发布于 2006-12-21 12:17:36
0楼
没问题的
port0初始化为:
偶校验,8个数据位,偶校验,9600,自由口协议
smb87 初始化接收控制字:允许接收使能,以smb88(报头)做为接收信息开始符
smb94允许最大接收的字节数
smw92 以毫秒为单位给出字符、信息间计数器超时值,当超过该时段,接收信息将被终止。
net1:
LD SM0.0
MOVB 73, SMB30
MOVB 196, SMB87
MOVB 255, SMB94
MOVW +5, SMW92
MOVB 15, VB199
net2:初始化报文内容
LD SM0.0
MOVB 16#03, VB200
MOVB 16#10, VB201
MOVW +0, VW202
MOVW 16#03, VW204
MOVB 16#06, VB206
MOVW 16#0476, VW207
MOVW 16#0, VW209
MOVW 16#0, VW211
net3:
计算CRC校验码,存放在VW213中;我贴过具体的校验方法了。
net4:每秒发送一组报文,通过SM4.5判断当前的通讯口是否被占用,关闭接收使能位后发送从VB199开始的15个字节
LD sm0.5
EU
A SM4.5
R SM87.7, 1
RCV VB119, 0
XMT VB99, 0