[西门子] 西门子S7-200smart与正弦变频器EM730进行Modbus RTU通讯测试

[复制链接]
查看23 | 回复0 | 前天 07:44 | 显示全部楼层 |阅读模式
>


    应项目需求,目前一套恒压供水系统,采用了正弦变频器内部PID进行恒压控制,先需要通过上位机能够调整压力。在不改变原来控制模式下,拟采用S7-200 smart与变频器通讯来实现压力远程设定。

    首先我们找到EM730的通讯参数,默认的modbus地址为1,波特率9600.

  其次我们找到变频器的PID参数组:

业主要求,能够在变频器自带旋钮给定频率,也可以在上位机给定频率。

查看通讯说明,我们通过设定F09.01来实现压力给定。

通讯地址为0x0901对应的地址为F09.01地址为0901H=2305+1=2306  (十进制)

主通讯程序如下:

另外需要将给定的地址进行转换

接收到的数据是整型,且放大了10倍。

以上程序可以实现远程设定变频器的PID压力,但是无法在变频器上面设定压力,我们增加一个切换点位。

当bump_remote1(远程信号)接通后,就用上位机给定,当断开后就用变频器的面板给定压力。

关于PLC的modbus通讯,可以参考下面的文章

S7-200 smart非时间/计数轮询来实现modbus通讯测试

Modbus的相关资料



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则