PLC大口徑鋼管稱重與測長裝置
b說明如圖2所示。
回復信息:
00h,06h,15h,04h,17h,ffh
如果發(fā)出此數(shù)據(jù)后2秒內(nèi)收不到回復信息,再發(fā)送一次,如果2秒內(nèi)還不能收到回復信息,則放棄。
西門子s7-200自由口部分編碼通訊plc程序如下:
sbr1 子程序1 將接收到的字符依次放入接收緩沖區(qū)
network 1 網(wǎng)絡1
ld sm0.0
incb vb100 接收字節(jié)數(shù)加1
incd vd86 接收緩沖區(qū)指針加1
movb smb2, *vd86 將接收到的字符存入vd86指向的地址
int 0
network 1
ldb《》 smb2, 0 若不是起始字符0
creti 中斷返回
network 2
ld sm0.0 movb 0, vb100 將接收字節(jié) 計數(shù)器vb100清零
movd &vb100, vd86 指針vd86指向接收緩沖區(qū)首地址vb100
call sbr1 將起始字符存入接收緩存區(qū)的vb101
atch int1, 8 接收字符中斷連到int-1
int1
network 1
ld sm0.0
call sbr1 存放接收到的報文數(shù)據(jù)區(qū)字節(jié)數(shù)
movb smb2, vb99 將報文數(shù)據(jù)區(qū)字節(jié)數(shù)存于vb99
movb vb99, vb90 校驗碼字節(jié)vb90初始化
atch int2, 8 字符中斷事件連接以中斷程序2
int 2 接收數(shù)據(jù)區(qū)數(shù)據(jù)的中斷程序2
network 1
ld sm0.0
call sbr1 將收到的數(shù)據(jù)存入接收緩沖區(qū)
xorb smb2, vb90 將數(shù)據(jù)區(qū)的數(shù)據(jù)逐字節(jié)異或,計算校驗碼
decb vb99 數(shù)據(jù)字節(jié)計數(shù)器減1
network 2
ld sm1.0 零標志sm1.0=1,表示vb99=0,接收已完成
atch int3, 8 字符中斷事件連接到中斷程序3
int 3
network 1
ldb《》 vb90, smb2 如果校驗錯誤
atch int0, 8 重新啟動接收
creti 中斷返回
not 報文結(jié)束且校驗 正確
call sbr1
call sbr6
4 結(jié)束語
本項目采用plc與visualbasic工具設計和開發(fā)了大口徑鋼管的稱重與測量系統(tǒng),系統(tǒng)穩(wěn)定可靠,稱重準確度高,測長精度可達0.01mm,完全滿足工藝要求,使系統(tǒng)即有控制又有完整的人機界面,在使用過程受到了用戶的認可,且受到好評。










