回复:用200做ModBus的主站,是用自由口也可以实现吗?

ywl

  • 帖子

    228
  • 精华

    0
  • 被关注

    2

论坛等级:游侠

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 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
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。