plc学者
级别: 略有小成
精华主题: 0
发帖数量: 190 个
工控威望: 361 点
下载积分: 3394 分
在线时间: 373(小时)
注册时间: 2011-07-18
最后登录: 2024-04-30
查看plc学者的 主题 / 回贴
楼主  发表于: 2016-02-19 20:41
[attachment=144553] [attachment=144554]  西门子s7-200的modbus库不是很懂,望大师们赐教,我想把频率数写入变频地址H2001中应该如何设置,把启动命令写入H2000,应该怎么设置
wwcwwc
级别: VIP会员

精华主题: 0
发帖数量: 3392 个
工控威望: 3188 点
下载积分: 70165 分
在线时间: 1601(小时)
注册时间: 2008-04-20
最后登录: 2024-04-25
查看wwcwwc的 主题 / 回贴
1楼  发表于: 2016-02-20 11:04
modbus初始化程序没有问题,要理解西门子200modbus通讯的难点就是要理解mbus_msg各管脚的具体含义。
其中:
en:通讯使能端用SM0.0
first:激活指令端,需要用沿触发
slave:连接的从站地址,必须与变频器设置的从站地址对应一致
rw:读、写,=0是读;=1是写
addr:从站数据区地址,这个是难点,需要和从站的modbus数据格式,类型等考虑
count:读取或写入数据的个数
datapt:参与通讯的本方数据暂存区,就是读取或写入到从站变频器上的数据都存放在这个地址区,这个区是你用户自定义的,需要与count管脚配合。通讯个数是以bit或word的方式进行的。当通讯是以bit单位时,必须是以8的整数倍形式。
done:读取、写入完成标志位,完成后置位一个周期
error:故障代码,当通讯出现故障时,方便用户根据故障字节值判断问题的所在
本帖最近评分记录:
  • 下载积分:+5(plc学者) 热心助人!
    lu2015
    级别: 探索解密
    精华主题: 0
    发帖数量: 37 个
    工控威望: 112 点
    下载积分: 481 分
    在线时间: 23(小时)
    注册时间: 2015-09-04
    最后登录: 2021-12-26
    查看lu2015的 主题 / 回贴
    2楼  发表于: 2016-05-05 16:57
    PLC有写03 写H2000 传送就可以了