一、MODBUS通信概述
MODBUS協議分為(wei) 串行鏈路上MODBUS協議和基於(yu) TCP/IP協議的MODBUS 協議。串行鏈路上MODBUS協議有MODBUS ASCAII(字符串) 和MODBUS RTU兩(liang) 種
200SMART所提供的MODBUS協議庫能夠支持MODBUS RTU通信
MODBUS RTU 是以16進製的數值進行發送
MODBUS ASCAII是以ASCAII碼的方式進行發送,一個(ge) 數據采用RTU方式發送隻需要一個(ge) 字節,而用ASACII碼發送需要兩(liang) 個(ge) 字節,發送時間
PLC與(yu) 變頻器串口通信有很多通信方式,但常用的、首選的就是MODBUS通信方式,在實際的工業(ye) 控製中應用非常廣泛;這一期我們(men) 向大家一起分享變頻器如何與(yu) PLC通過MODBUS RTU的方式進行控製
二、MODBUS庫指令詳解
庫指令分兩(liang) 種,一個(ge) 是主站庫,一個(ge) 是從(cong) 站庫
主站是PLC作為(wei) MODBUS的主站主動去讀取其他設備的數據;從(cong) 站是PLC作為(wei) MODBUS的從(cong) 站,其他設備來讀取數據;本期我們(men) 分享的是PLC作主站,變頻器做從(cong) 站
STEP7-MinWIN SMART軟件自帶MODBUS通信庫指令
初始化指令:
控製指令:
三、MODBUS RTU的通信格式(協議)
通信協議有:站號、功能碼、數據地址、數據內(nei) 容、校驗位、結束符組成
校驗:N=None無校驗 E=Even偶校驗 O=Odd奇校驗
判斷數據位中為(wei) 1的個(ge) 數是奇數還是偶數(選擇偶校驗如16#03中如果為(wei) 1 的個(ge) 數是偶數時,校驗位為(wei) 1 ;如果為(wei) 1 的個(ge) 數是奇數時,校驗位為(wei) 0 。選擇奇校驗時,為(wei) 1的個(ge) 數是偶數時,校驗位為(wei) 0 ;為(wei) 1的個(ge) 數是奇數時,校驗位為(wei) 1)
功能碼指定了對從(cong) 站設備讀操作還是寫(xie) 操作,同時也指定了MODBUS寄存器地址的類型,常用功能碼有:
四、PLC與(yu) 變頻器通信硬件的連接
在變頻器上麵涉及通信的端子標記有A/B RS585+/RS485-或RJ11的網口;找到相關(guan) 變頻器的說明書(shu) 查看通信端口的接線定義(yi) ,以下是台達VFD-M係列的變頻器通信口接線定義(yi)
五、變頻器通信參數的設置
1、 要實現變頻器或儀(yi) 表和PLC能正常通信,彼此的接口和協議需要一致,除此之外參數的設置也必須一致
P00 設03(頻率指令)
P01 設03(運轉指令)
P88 設03 (通訊地址,0-254之間)
P89 設02(波特率選擇)
P92 設04 (數據格式,200SMART不支持2個(ge) 停止位,因此隻能選04/05任意一個(ge) 參數)
P157 設01 (變頻器默認的就是MODBUS模式)
2、查看說明書(shu) 的啟停、頻率給定、運行頻率、電壓電流等反饋參數的地址
信息幀格式說明
表示讀2103 2104兩(liang) 個(ge) 地址的數據放在17 70 和00 00的地址裏
通信協議的參數地址定義(yi) :
運行命令地址2000H 頻率命令地址2001H
輸出頻率地址2103H 輸出電流地址22104H
輸出電壓地址2106H 變頻器溫度地址 210DH
六、MODBUS通信程序的編寫(xie)
在程序的開始可以加一段初始化對所有的位進行複位。