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

相关推荐

  • EM253接线问题

    EM253是否将“M.M1.M2.M3.M4”同时都接在“-24V”上? 最佳答案   接线图见《西门子 S7-200·LOGO!·SITOP&nbs…

    SIMATIC S7-200 2021年7月5日
  • 请教S7200的PTO/PWM

    各位高手,请教:S7200DE  PTO/PWM。我在学习PTO时看到一个程序,其中:   MOVW +550,SMW6…

    SIMATIC S7-200 2020年11月1日
  • 300下载硬件组态下载不了

    用step7编程的300程序,以前组态好的EM277一直使用正常,维修时下载了没有组态EM277的程序,现在想下载以前组态EM277的程序,下载不了 问题补充:故障代码65549,…

    2021年7月5日
  • s7-200与je-40a驱动器怎样接线

    我只有一根50针的信号线,但是完全不知道怎样接起来。请问该接那几个针脚。 问题补充:三菱的说明书我也有啊,但是50个针脚,9个孔,说明书我也看不出来啊,毕竟两个产品的说明书又不互通…

    2021年7月5日
  • 224XP PTO 控制

    224xp本体上q0.1做步进电机控制,速度为20-2000脉冲/s,用pto向导,包络0速度1100,总脉冲13500。包络1,第一步速度500,脉冲6000,第二步速度1000…

    SIMATIC S7-200 2021年7月5日
  • 刚接触PLC,请问大神们控制柜上的手动自动控制程序怎么编写?

    刚接触PLC,请问大神们控制柜上的手动自动控制程序怎么编写? 最佳答案 这个怎么说呢,也根据个人习惯吧可以分成单独的FC(FB)块,手动的时候调用手动的FC(FB),自动的时候调用…

    2017年5月31日
  • 实时时钟和定时器精度

    控制执行器按设定时间周期执行,若要定时精度尽量高些,用实时时钟定时启动还是用定时器计数启动?个人觉得实时时钟好些,不受扫描周期影响,不知是否正确 最佳答案 个人觉得实时时钟好些,不…

    SIMATIC S7-200 2020年11月1日
  • "MAP SERV Q0.0 (v1.8)" 库使用问题

    为什么在执行完定位指令或回参考点指令后,执行完成输出点(如绝对位置移动完成Done V150.1)一直为1,就是PLC断电重启后还为1?我需要定位完成后输出一个完成的脉冲…

    SIMATIC S7-200 2021年7月4日
  • 通讯协议的解释

                  单片机通讯协…

    SIMATIC S7-200 2021年7月5日
  • s7-200和计算机通讯有几种

    s7-200和计算机通讯有几种 最佳答案 楼上回答的都很准确。200PLC本体能对外通信的接口只有485口,可进行PPI自由口通信和MODBUS通信。除此之外需增加扩展模块可进行以…

    SIMATIC S7-200 2021年7月5日