224xp与变频器做自由口通讯的问题

想用224XP与变频器做通讯(国产 上海米兰),modbus rtu,用224XP做主站。变频器参数我设定波特率为9600 1起始位 8数据位 2 停止位,

假设要读取当前设定频率,变频器说明书上要求“主机发送”  01 01 00 01 91 D8(第一个数01为变频器地址,第二个为主机命令,第三个为辅助

索引,第四个为命令索引),然后“从机回应” 01 01 00 01 01 F4 6D DD(说明书没做说明前四位定义应该一样,第五、第六位是当前频率为

5HZ)。
我有几个问题不明白,请高手帮忙一一作答。
1、能否直接使用西门子的modbus rtu master协议库,与变频器通讯?
2、如果使用modbus rtu master协议库,子程序"MBUS_MSG"的“Addr”参数如何填写。变频器说明书没有给出从站的数据地址,请帮忙看

一下上面列出的“主机发送”,我该在“Addr”及“count”,对应什么数
3、设置的无校验,是不是“主机发送”的最后两个字节“91 D8”,不用发送
请高手指点下,在这里先谢谢了。尽量直接回答我的问题,不要粘贴资料,因为“找答案”内,有提供的资料,但我实在太笨,看好多遍看不懂。

图片说明:

224xp与变频器做自由口通讯的问题   

最佳答案

楼上的几个不要忽悠楼主,如果楼主描述的没错的话,该通讯请求压根儿就不是标准的modbus请求格式。
modbus标准请求格式:
从站地址(1个字节)、功能代码(1个字节)、从站数据起始地址(2个字节)、读数据长度(2个字节)、CRC校验(2个字节)。
功能代码01代表:读单个线圈(0***地址)数据
而楼主说的变频器说明书上要求“主机发送”  01 01 00 01 91 D8(第一个数01为变频器地址,第二个为主机命令,第三个为辅助索引,第四个为命令索引),
1. 标准modbus协议的请求字节必须是8个,而楼主的只有6个字节,相当于没有CRC校验,如果没有CRC校验,通讯自动会把请求丢弃不处理,此时读不到任何数据。
2. 即便可能是楼主没有把CRC校验字节贴上来,但是功能代码代表读取开关量信息,读不到楼主需要的设定频率。
因此,楼主如果想与变频器通讯,根本不可能用modbus类库的功能块进行通讯,只能自己编写程序用自由口发送指令进行通讯。
楼主可以参考我以前写的《modbus通讯说明》
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=3&a_id=849645&s_id=0&num=79#anch

提问者对于答案的评价:
谢谢你,有的朋友就没有耐心看问题。我也感觉这个变频器的通讯协议不是标准的modbus,如果不是就无法采用modbus标准库,那只能自己写。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc305892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:47
下一篇 2020年10月31日 下午3:47

相关推荐

  • S7200中数组

    S7200中有数组吗?有的话怎么使用二维数组?有没有示例程序? 最佳答案 S7200没有数组;在200中操作数组就是操作一片存储区,可以使用直接寻址、间接寻址等方式来读写这些地址区…

    2017年11月12日
  • s7-200如何控制分散的系统

    用 s7-200控制有31输入输出的系统,另外还有距离600米的地方两个点,怎么再控制这两个点?有什么好的办法 问题补充:用600米电缆好像不行吧?控制不了那么远的距离&…

    SIMATIC S7-200 2021年7月5日
  • 怎么实现长区域的的移位操作?

    像三菱的传送指令实现M100~M8000的单个位移位操作,西门子怎样编程可以实现类似功能? 问题补充:通过光栅检测工件,信号开关量输出,PLC用该信号输出给M0,然后配合编码器的脉…

    SIMATIC S7-200 2017年6月5日
  • 求教!!!运算过程的变量问题

    像我这样使用vd0可以吗? 图片说明:    最佳答案 可以,你可以使用子程序里的临时变量,这样可以节省数据存储区 提问者对于答案的评价:谢谢,我想再问一下为什…

    2021年7月5日
  • 中央空调用S7 200 PID怎样控制

    我有一个温湿度传感器,一个加热阀门,一个制冷阀门,一个电磁阀门,温度通过加热阀门和制冷阀门来控制,湿度通过制冷阀门和加湿电磁阀来控制,请问怎样控制来实现温度和湿度的定植控制,怎样控…

    SIMATIC S7-200 2021年7月5日
  • S7-200自由口通讯的监视分析方法

    以下程序,执行过程中发生无规律的通讯中断且不自行恢复,STOP后RUN,再次M0.0置1后恢复通讯。将INT0中的ATCH挪到ENI前面后有改善,未再出现。但是不知道是不是根源。如…

    2021年7月5日
  • 温度传感器通过程序显示实际温度

    我想把一个温度传感器的数值(模拟量)读到程序里(S7-200),然后通过程序显示出实际的温度,这中间的程序是有固定的公式还是自己编,如果有误差怎么修改 最佳答案 1.你这个问题说的…

    2017年12月10日
  • S7-200 PC Access SMART V2.4的下载地址?

    S7-200 PC Access SMART V2.4的下载地址谁有,我 目前只找到V2.3版本,希望谁能发个V2.4版本的下载链…

    2021年7月5日
  • S7-200有保持继电器吗

    我用上位机给S7-200中的VW22输入数,可是下电后,数值丢了,变为0.,因为经常调整该数,并且想让下电后,再上电时,上次的数值仍然保存在里面.我怎样才能保持住原数据?&nbsp…

    SIMATIC S7-200 2021年7月4日
  • 200PLC远距离通讯问题

    请大家帮忙出个方案啊:有三台200PLC柜A、B、CA和B较近200mA和C较远2KM现在需要在C处监控和操作A、B、C三处的数据。请问怎么实现,用什么网络较好。 问题补充:如果采…

    2019年6月11日