s7-200通过端口PORT0,用自由口通信的方式读磅秤的数据,具体的程序怎么做?急切盼望,望各位大侠指点
问题补充:
我是这样做的,你看行吗?
主程序
LD SM0.1
MOVB 16#09, SMB30
MOVB 16#EC, SMB87
MOVB 16#02, SMB88
MOVB 16#0D, SMB89
MOVW 1000, SMW90
MOVW 200, SMW92
MOVB 20, SMB94
ATCH INT_0, 23
ENI
RCV VB60, 0
中断程序
LD SM0.0
RCV VB60, 0
图片说明:
最佳答案
这是端口定义程序,写在主程序里就行,通讯设置你要按你实际的设置写
{SMB30 #11110001 11(不校验) 1(7位) 100(波特率2400) 01(自由口模式)
SMB87 #10110000 1(允许接收) 0(不检测起始位) 1(检测结束位) 1(使用SMW90的值来检测空闲状态) 0(定时器是内部字符定时器) 0(不使用SMW92时间段结束接收) 0(不使用中断条件) }
LD SM0.1
MOVB 16#09, SMB30
MOVB 16#B0, SMB87
MOVB 16#0B, SMB89
MOVW +5, SMW90
MOVB 50, SMB94
然后调用读写中断,发送一次读命令引起中断循环,在读中断中写启动写命令,在写中断中写启动读命令,让它自己去循环就行了
参考资料:http://wenku.baidu.com/view/cde8202c453610661ed9f4c8.html
提问者对于答案的评价:
还行吧,凑合吧,我在试试看
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc300653.html