通用的PLC通訊程序

發(fā)布時間:2023-07-30
一個通用的plc通訊程序:
main:
ld sm0.1
movb xxx , 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
1 本程序只適用于單從站的問答式規(guī)約(包括modbus)。該程序為主站程序。
2 發(fā)送的數(shù)據(jù)放置在數(shù)據(jù)塊,比如讀取從站地址為16#12的寄存器的數(shù)據(jù)。校驗提前算好,減輕plc負(fù)擔(dān)。
vb100 16#8 16#12 16#03 16#00 16#0a 16#00 16#02 16#e6 16#aa
3 不用考慮起始字符 結(jié)束字符等等,以下是通訊流程圖,不論從站有無故障,詢問不受影響。
4 9600波特率,從站回復(fù)13字節(jié)
5 校驗程序可以放在主程序里,
有時間再發(fā)一個多從站的程序,程序大小和這個基本程序不變。
上一個:200m光纖一年價格(200m光纖能用多久)
下一個:君子蘭春季如何換土

小米8探索版支持無線充電嗎(小米8探索版支持無線充電嗎手機(jī))
win10和win8.1哪個占內(nèi)存(win8和win10哪個內(nèi)存占用率高)
茶花的養(yǎng)殖方法,盆栽茶花家庭種植
win10助手小娜怎么關(guān)閉的步驟教程圖片(win10助手小娜怎么打開)
配電箱和開關(guān)柜的區(qū)別
qq顯示遠(yuǎn)程辦公是啥意思呀(qq狀態(tài)遠(yuǎn)程辦公怎么沒有了)
怎么創(chuàng)建apple id手機(jī),蘋果手機(jī)怎么注冊新的ID
蘋果值得入手的幾款手機(jī)(iphone值得買的手機(jī))
windows7顯示此windows副本不是正版(電腦右下角顯示此windows7副本不是正版)
note4怎么設(shè)置上網(wǎng),智能手機(jī)怎么設(shè)置上網(wǎng)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos