s7-200自由口與熱量表MBUS通訊
劉玉蓉
發(fā)布于2014-10-20 18:01
1162
0
標(biāo)簽:
S7-200plc通過自由口與熱量表的MBUS模塊進(jìn)行MBUS通訊,通過通訊讀取熱量表中的供回水溫度,水流量,以及累積熱量值數(shù)據(jù)。
問題補充:
請大家注意了,我說的是MBUS協(xié)議,是meter-bus的簡寫,主要使用在熱量表上的一個通訊協(xié)議,不是你們說的MODBUS協(xié)議。哪位做過這中編程,麻煩給講解一下。
佳答案
如果找不相應(yīng)的庫文件,就只能自己寫通信程序了,走自由口
https://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=3&a_id=636193&s_id=0&num=55#anch
這是他的例子
MAIN:
LD SM0.1
MOVB * , SMB30 //根據(jù)和對方約定的波特率,字符格式等設(shè)定
MOVB 16#9C, SMB87 //允許接收信息,使用SMB90值檢察空閑狀態(tài),定時器是信息定時器 , 超過SMW92值停止接收
MOVW +80, SMW92 //根據(jù)報文長短,波特率及從站響應(yīng)的快慢設(shè)定,這個時間要小于接收中斷(INT3)里定時中斷的時間。
MOVW +0, SMW90
MOVB 200, SMB94 //SMW94 大接收字符數(shù),這里無用,但必須要設(shè)置。
ENI
LD SM0.1
ATCH 接收:INT3, 9 //傳輸完成中斷
MOVB 150, SMB34
ATCH 發(fā)送:INT2, 10 //定時中斷
發(fā)送:
LD SM0.0
DTCH 10
XMT VB100, 0
接收:
LD SM0.0
RCV VB200, 0
MOVB 250, SMB34
ATCH 發(fā)送:INT2, 10