新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PLC編程語(yǔ)言的設(shè)計(jì)與應(yīng)用

        PLC編程語(yǔ)言的設(shè)計(jì)與應(yīng)用

        作者: 時(shí)間:2012-09-29 來(lái)源:網(wǎng)絡(luò) 收藏

        (3) 程序
        002:PID的輸入字
        102:PID的輸出字
        [NETWORK]
        Name="Action Check" //常規(guī)檢查
        [STATEMENTLIST]
        LD 253.13 //常ON
        OUT TR0
        CMP 002 #FFFF
        //確定溫控單元是否完成初始化
        AND NOT 255.06 //等于
        OUT 041.15 //初始化完成
        LD TR0
        AND 041.15
        OUT TR1
        AND NOT 040.10
        //不在參數(shù)設(shè)置狀態(tài)
        MOV DM0050 102
        //將設(shè)置溫度DM50傳送給PID輸出字
        LD TR1
        MOV 002 DM0057
        //將002傳送到DM57
        [NETWORK]
        Name="Setting Start" //設(shè)置開(kāi)始
        [STATEMENTLIST]
        LD 253.13
        OUT TR0
        AND 229.05
        //觸摸屏上的開(kāi)始設(shè)置開(kāi)關(guān)
        DIFU 080.05 //設(shè)置微分
        LD TR0
        AND 041.15
        AND 080.05
        SET 040.01 //開(kāi)始設(shè)置標(biāo)志位1
        SET 040.10 //開(kāi)始設(shè)置標(biāo)志位2
        [NETWORK]
        Name="Poportion" //比例帶設(shè)置
        [STATEMENTLIST]
        LD 040.01
        OUT TR0
        AND NOT 042.01
        MOV #C110 102
        //讀輸出邊與輸入邊的比例帶
        CMP 002 #C110
        //比較輸入字是否變成C110
        AND 255.06 //等于
        SET 042.01 //設(shè)置比例帶標(biāo)志
        LD TR0
        AND 042.01
        MOV DM0051 102
        //將比例帶的設(shè)定值寫(xiě)入輸出字
        CMP 002 DM0051 //是否寫(xiě)入
        AND 255.06
        SET 040.01 //復(fù)位標(biāo)志1
        RSET 042.01 //復(fù)位比例帶標(biāo)志
        SET 040.02 //向下繼續(xù)設(shè)置標(biāo)志
        [NETWORK]
        Name="Integral"http://積分時(shí)間設(shè)置
        [STATEMENTLIST]
        LD 040.02
        OUT TR0
        AND NOT 042.02
        MOV #C220 102
        //讀輸出邊與輸入邊的積分
        CMP 002 #C220
        //比較輸入字是否變成C220
        AND 255.06
        SET 042.02 //設(shè)置積分標(biāo)志
        LD TR0
        AND 042.02
        MOV DM0052 102
        //將積分的設(shè)定值寫(xiě)入輸出字
        CMP 002 DM0052 //是否寫(xiě)入
        AND 255.06
        RSET 040.02
        RSET 042.02
        SET 040.03 //向下繼續(xù)設(shè)置標(biāo)志
        [NETWORK]
        Name="differential"http://微分時(shí)間設(shè)置
        [STATEMENTLIST]
        LD 040.03
        OUT TR0
        AND NOT 042.03
        MOV #C330 102
        //讀輸出邊與輸入邊的微分
        CMP 002 #C330
        //比較輸入字是否變成C330
        AND 255.06
        SET 042.03 //設(shè)置微分標(biāo)志
        LD TR0
        AND 042.03
        MOV DM0053 102
        //將微分的設(shè)定值寫(xiě)入輸出字
        CMP 002 DM0053 //是否寫(xiě)入
        AND 255.06
        RSET 040.03
        RSET 042.03
        SET 040.04 //向下繼續(xù)設(shè)置標(biāo)志
        [NETWORK]
        Name="Hysteresis"http://滯后值設(shè)置
        [STATEMENTLIST]
        LD 040.04
        OUT TR0
        AND NOT 042.04
        MOV #C440 102
        //讀輸出邊與輸入邊的滯后值
        CMP 002 #C440
        //比較輸入字是否變成C440
        AND 255.06
        SET 042.04 //設(shè)置滯后值標(biāo)志
        LD TR0
        AND 042.04
        MOV DM0054 102
        //將滯后值的設(shè)定值寫(xiě)入輸出字
        CMP 002 DM0054 //是否寫(xiě)入
        AND 255.06
        RSET 040.04
        RSET 042.04
        SET 040.05 //向下繼續(xù)設(shè)置標(biāo)志
        [NETWORK]
        Name="Period" //控制周期設(shè)置
        [STATEMENTLIST]
        LD 040.05
        OUT TR0
        AND NOT
        042.05
        MOV #C550 102
        //讀輸出邊與輸入邊的控制周期
        CMP 002 #C550
        //比較輸入字是否變成C550
        AND 255.06
        SET 042.05 //設(shè)置控制周期標(biāo)志
        LD TR0
        AND 042.05
        MOV DM0055 102
        //將控制周期的設(shè)定值寫(xiě)入輸出字
        CMP 002 DM0055 //是否寫(xiě)入
        AND 255.06
        RSET 040.05
        RSET 042.05
        SET 040.06 //向下繼續(xù)設(shè)置標(biāo)志
        [NETWORK]
        Name="Shift" //偏移量設(shè)置
        [STATEMENTLIST]
        LD 040.06
        OUT TR0
        AND NOT 042.06
        MOV #C660 102
        //讀輸出邊與輸入邊的偏移量
        CMP 002 #C660
        //比較輸入字是否變成C660
        AND 255.06
        SET 042.06 //設(shè)置偏移量標(biāo)志
        LD TR0
        AND 042.06
        MOV DM0056 102
        //將偏移量的設(shè)定值寫(xiě)入輸出字
        CMP 002 DM0056 //是否寫(xiě)入
        AND 255.06
        RSET 040.06
        RSET 042.06
        SET 040.00
        [NETWORK]
        Name="Return" //返回
        [STATEMENTLIST]
        OUT TR0
        AND NOT 042.00
        MOV #C070 102 //讀輸入邊的處理值
        CMP 002 #C070 //比較輸入字變成C070
        AND 255.06
        SET 042.00 //返回標(biāo)志
        LD TR0
        AND 042.00
        MOV DM0050 102
        //將設(shè)定溫度值寫(xiě)入輸出字
        RSET 040.00
        RSET 042.00
        RSET 040.10
        4 結(jié)束語(yǔ)
        以上是PID溫度控制的程序設(shè)計(jì)實(shí)例,經(jīng)過(guò)反復(fù)試驗(yàn),該系統(tǒng)可以維持溫度在1℃之間變化,保證了好的生產(chǎn)狀況CONTROL ENGINEERING China版權(quán)所有,減少了不合格品發(fā)生的幾率。

        繼電器相關(guān)文章:繼電器工作原理


        時(shí)間繼電器相關(guān)文章:時(shí)間繼電器


        pid控制相關(guān)文章:pid控制原理


        電氣符號(hào)相關(guān)文章:電氣符號(hào)大全


        pid控制器相關(guān)文章:pid控制器原理


        塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理

        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 德州市| 郴州市| 邛崃市| 遂宁市| 蓬莱市| 吉安县| 百色市| 麻江县| 天全县| 临沂市| 章丘市| 积石山| 兴安县| 井陉县| 北流市| 集安市| 白水县| 海宁市| 金堂县| 屏东县| 逊克县| 康定县| 四子王旗| 称多县| 乐东| 泗洪县| 新安县| 长沙市| 临湘市| 富源县| 普宁市| 景泰县| 油尖旺区| 西丰县| 澎湖县| 博客| 普安县| 湖北省| 正镶白旗| 宽甸| 织金县|