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