新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PLC串行通訊應用原理

        PLC串行通訊應用原理

        作者: 時間:2016-12-21 來源:網絡 收藏

          

          圖1 錯誤讀寫,紅圈部分信道D200數據變為K3000,應該是K1000

          (2)“通訊旗標方式程序”是調整后的程序,可以比較一下,其主要區別在于Modbus Read/Write 指令在程序使用上搭配M1127, M1129, M1140, M1141 來判斷,由這幾個旗標的狀態來決定下一個通訊指令的運行時間,能夠很好的處理串行通訊的時序問題,保證通訊的可靠及效率,正常通訊監控畫面如圖二。在用固定時序通訊中,即使通訊正常完成,那末也要等到100MS以后做下一個通訊,比如寫指令通訊完成耗時20MS,則需要等待80MS,降低了通訊效率,而采用通訊旗標會在通訊完成或出現錯誤的情況下轉入執行下一個通訊指令,有效利用了時間,參見圖2。

          

          圖2 正常通訊監控畫面

        4 臺達PLC與松下變頻器通訊案例

          采用臺達ES系列PLC,用通訊方式來改變松下VF0C系列變頻器的設定頻率,PLC端使用485口,無協議方式來模擬VF0C變頻器的通訊協議。

          4.1通訊協議

          VF0C系列變頻器留有485通訊口,并提供內部通訊協議如下:

          寫:% [站號] #WD [功能號] [起始地址] [結束地址] [數據] [BCC] \CR

          讀:% [站號] #RD [功能號] [起始地址] [結束地址] [BCC] \CR

          如果寫正確,返回:%01$WD BCC\CR

          如果讀正確,返回:%01$RD [數據] BCC\CR

          分別規定了字節數,在以下表格以寫數據為例做詳細說明:

          在松下VF0C系列變頻器中,站號默認為01,通訊格式為9600、N、8、1,通訊方式是ASCII方式,數據為十六進制,存儲模式為8位模式。設定頻率的地址是DT237,而讀設定頻率的地址為DT133,而且在DT237和DT133的數據都是以0.01Hz為單位的。下面以寫頻率為例,來做詳細說明。

          4.2實例說明

          假設要寫入的頻率是43.5Hz,那么需要寫入的數值應為10FE(4350),變頻器的存儲模式為8位模式,應從低位開始寫入,那么應該先寫FE后寫10。校驗碼是把從起始碼到數據碼所有的字節進行異或所得。

          XOR:%01#WDD0023700237FE10=52(HEX)

          那么得出以下所有通訊格式碼:

          %01#WDD0023700237FE1052\CR

          通訊方式是ASCII方式,數據是十六進制格式,把這些格式碼按正確的次序發出,就可以把數據43.5HZ寫入到變頻器設定頻率DT237中。

          4.3 梯形圖設計

          在PLC中,無協議通訊也是從低位開始發送數據的,可選用8位模式和16位模式傳送,不同就在于發送數據寄存器中的8位數據還是16位數據,在這里以16位模式做說明。梯形圖如下:把格式碼數據253031235744443030323337303032333745463130520D按照從低位到高位的順序依次存入到D0~D11中去,占用12個連續的數據寄存器,就是說有24個字節的數據。設定通訊參數9600,N,8,1,ASCII方式,16位模式。當M0接通一次,就可以發送一次數據,寫一次頻率。

          

          4.4 程序優化

          如果再加上讀頻率的程序,就可以做成小閉環,完成讀寫頻率的程序優化。因為在寫頻率的數據發送成功后,可做延時3秒后讀頻率,在讀成功以后,把讀回的頻率數據和要寫入的頻率數據做比較,如果相等,則通訊程序停止,如果不相等,再執行寫頻率——》讀頻率——》比較。

          

        5 結束語

          綜上所述,臺達PLC具有強大的串行通訊功能,且相關應用指令豐富,能夠很好的完成各種通訊需求,合理利用通訊功能將大大降低設備的制造成本,節省配線,提高抗干擾能力,由于臺達產品均符合MODBUS協議,因此可以把臺達產品通過通訊方式整合在一起,實現各種各樣的功能要求。


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 文成县| 金华市| 佛冈县| 柏乡县| 张家口市| 东山县| 镇安县| 女性| 南部县| 宜兰市| 绥德县| 横峰县| 马尔康县| 札达县| 保山市| 镇坪县| 噶尔县| 龙州县| 苍溪县| 鄱阳县| 健康| 洛川县| 邹平县| 铜梁县| 清徐县| 贵南县| 聊城市| 杂多县| 安福县| 酒泉市| 黄山市| 剑阁县| 兴海县| 句容市| 兴仁县| 勐海县| 布尔津县| 吉首市| 西林县| 黑水县| 小金县|