如何监控SMB2的数据

在使用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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:31
下一篇 2021年7月5日 上午1:31

相关推荐

发表回复

登录后才能评论