lanjinghao
師夷洋技以制夷。。
級別: 略有小成
|
大家好,我現在碰到一個問題,系統采用S7-200自由口和主控板通訊,輪詢發送通訊命令。但不知為何往下發的輪詢命令不是按照順序輪詢,其輪詢代碼如下: Network 9 LDN M1.3 AN M1.5 TON T32, 100 Network 10 // 原PV值為7,現更改為9 LD T32 EU LD C0 CTU C0, 7 Network 11 LD T32 = M1.5 Network 12 // 申請狀態 LDW= C0, +0 A T32 FILL +0, VW200, 20 MOVB 16#08, VB200 MOVB 0, VB201 MOVB 0, VB202 MOVB 0, VB203 MOVB 0, VB204 MOVB 0, VB205 MOVB 0, VB206 MOVB 0, VB207 MOVB 0, VB208 CALL SBR4 Network 13 // 輸出電流 LDW= C0, +1 A T32 FILL +0, VW200, 20 MOVB 8, VB200 MOVB 1, VB201 MOVB 1, VB202 MOVB 1, VB203 MOVB 1, VB204 MOVB 1, VB205 MOVB 1, VB206 MOVB 1, VB207 MOVB 1, VB208 CALL SBR4 Network 14 // 本地設定頻率 LDW= C0, +2 A T32 FILL +0, VW200, 20 MOVB 2, VB201 MOVB 2, VB202 MOVB 2, VB203 MOVB 2, VB204 MOVB 2, VB205 MOVB 2, VB206 MOVW VW1000, VW207 CALL SBR2 MOVW VW300, VW209 CALL SBR4 --------------------------- 要怎么做才能做到按照順序輪詢呢? |
|
---|---|---|
|
lanjinghao
師夷洋技以制夷。!
級別: 略有小成
|
有時系統會報通訊故障,完整代碼如下: -------------------- LDN M1.3 AN M1.5 TON T32, 100 LD T32 EU LD C0 CTU C0, 7 LD T32 = M1.5 LDW= C0, +0 A T32 FILL +0, VW200, 20 MOVB 16#08, VB200 MOVB 0, VB201 MOVB 0, VB202 MOVB 0, VB203 MOVB 0, VB204 MOVB 0, VB205 MOVB 0, VB206 MOVB 0, VB207 MOVB 0, VB208 CALL 發送 LDW= C0, +1 A T32 FILL +0, VW200, 20 MOVB 8, VB200 MOVB 1, VB201 MOVB 1, VB202 MOVB 1, VB203 MOVB 1, VB204 MOVB 1, VB205 MOVB 1, VB206 MOVB 1, VB207 MOVB 1, VB208 CALL 發送LDW= C0, +2 A T32 FILL +0, VW200, 20 MOVB 2, VB201 MOVB 2, VB202 MOVB 2, VB203 MOVB 2, VB204 MOVB 2, VB205 MOVB 2, VB206 MOVW VW1000, VW207 CALL 發送CRC計算 MOVW VW300, VW209 CALL 發送LDW= C0, +3 A T32 FILL +0, VW200, 20 MOVB 16#08, VB200 MOVB 3, VB201 MOVB 3, VB202 MOVB 3, VB203 MOVB 3, VB204 MOVB 3, VB205 MOVB 3, VB206 MOVB 3, VB207 MOVB 3, VB208 CALL 發送 。。。。 LDB= SMB186, 0 AB<> VB1, 16#33 AN M10.0 TON T96, +400 LD T96 MOVB 16#0, SMB130 = M10.0 LD M10.0 EU LDB= VB1, 16#33 CTU C1, +100 LD C1 = 通信故障M |
|
---|---|---|
|