在使用S7200自由口程序时,接收到VB101,VB102,VB103…的数据都正确,但是为什么SMB2读不到数据呢
最佳答案
200PLC有两种方法接收数据,
一是用RCV,要设置相应的SMB87/SMB187,设置开始和结束条件
另一个方法是用字符中断方式,就是要连接中断8或25,在中断里将SMB2的值MOVB到其他地方即可。
可借鉴下面的程序:
LD SM0.1
MOVD &VB0, VD80
MOVB 0, VB10
MOVB 9, SMB30
ATCH INT_0:INT0, 8
ENI
INT0:
LD SM0.0
INCB VB10
MOVB SMB2, *VD80
INCD VD80
LDB= VB10, 4
MOVB 0, VB10
-D +4, VD80
这是个通用程序,如果一帧数据是n个字节,就把程序里的两个4都改为n就可以了。
提问者对于答案的评价:
感谢楼主无私奉献
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc353357.html