小編的話:一直都聽聞德國制造很強,那到底是為什么呢?今天這篇文章,小編就和你一起,揭開德國制造的“秘密”。
一、
1、組態(tài)硬件,選擇CPU型號及激活以太網(wǎng)口,CM1241 RS422/485通信模塊,設定等待時間50ms,消息超時時間一般為50ms。
2、調用指令,選擇通信處理(點到點)——MODBUS——MB_COMM_LOAD
3、MB_COMM_LOAD指令為啟用Modbus協(xié)議進行通信,且該指令只需調用一次,也就是使用上升沿觸發(fā)該指令,可使用系統(tǒng)存儲器調用(組態(tài)時勾選)。
4、REQ為1時啟用Modbus RTU協(xié)議通信。
5、PORT是通信端口的硬件標識符,雙擊該地址選擇“Local_CM_1241_(RS422/485)”。
6、MB_DB是Modbus_Master指令的背景數(shù)據(jù)塊(先調用MB_Master指令才會出現(xiàn)背景數(shù)據(jù)塊),若既有發(fā)送又有接收,則兩個指令應使用相同的背景數(shù)據(jù)塊。
7、DATA_LEN是發(fā)送的位或字個數(shù),當DATA_LEN為1-10128時表示位個數(shù),當DATA_LEN為30001-49999時表示字個數(shù)。
8、DATA_PTR是發(fā)送的數(shù)據(jù)區(qū),注意:只能是M區(qū)或DB塊,否則通信錯誤。
9、若需交換I區(qū)或Q區(qū)的數(shù)據(jù),可使用傳送指令先將數(shù)據(jù)傳到M/D區(qū),再進行數(shù)據(jù)交換。
二、
1使用Modbus_Master指令向從站發(fā)送數(shù)據(jù)。
2、REQ為發(fā)送條件,可用上升沿或不用上升沿,若需連續(xù)交換數(shù)據(jù),則最好使用上升沿作為觸發(fā)條件下降沿作為接收條件。
3、MB_ADDR是Modbus協(xié)議的從站地址,注意:不是端口的站地址,也不是發(fā)送或接收區(qū)的從站Modbus起始地址。
4、MODE為1時表示發(fā)送數(shù)據(jù),為0時表示接收數(shù)據(jù)。
5、DATA_LEN是從站Modbus起始地址,1-128對應Q0.0-Q15.7,10001-10128對應I0.0-I15.7,30001-30032對應AIW0-AIW62,40001-49999對應V區(qū)。
三;從站程序
注意:從站只能使用0號端口通信;HoldStart是分配給指令的數(shù)據(jù)區(qū);調用指令時注意分配庫存區(qū)(盡量使用后面的地址)
-
存儲器
+關注
關注
38文章
7513瀏覽量
163987 -
cpu
+關注
關注
68文章
10878瀏覽量
212164 -
通信模塊
+關注
關注
2文章
150瀏覽量
33107
原文標題:1200與200 Modbus通信
文章出處:【微信號:GKYXT1508,微信公眾號:工控云學堂】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論