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

相关推荐

  • 关于程序的撰写

    之前编写的程序低速、高速的运行时间修改VW106、VW108就可,现在想分几种状态,采用某种状态工作就运行相应的时间,程序如何编写,请举例说明,尽可能详细,初学中,谢谢!(操作台上…

    2020年10月31日
  • S7-200 通讯口可以复位吗

    我现在在调试中遇到了一个问题,我用S7-200的PLC按照modbus协议跟一台英威腾CHV的变频器通讯.PLC刚启动的时候通讯建立得蛮好,也可以读数据.但通讯了一段时间后,不知道…

    SIMATIC S7-200 2021年7月5日
  • TD200与S7 200之间的通信线能做RS485的连接线吗

    购买TD200/400的时候一般都配一条电缆用于连接TD200/400与S7 200之间的连接; 最近想做S7 200之间的通信试验,如PPI组网通信…

    SIMATIC S7-200 2021年7月4日
  • em235输出无效

    AIW读取的数值在程序中直接mov给AQW,没有任何换算,用表量输入和输出数值不一样。请问这是怎么回事? 问题补充:拨码开关为2、6 on,输入端用表量是13,输出端是2…

    SIMATIC S7-200 2020年10月31日
  • 模拟量输入模块

    EM235模拟量输入地址 AIW0的最大数字地址不是32768吗?我用200的仿真软件看,输入最大值是32768啊。不是32000,吗 问题补充:可是我把模拟量的输入调到…

    2019年6月10日
  • 编程电缆九针口脱落不知如何修理,

    S7-200原装USB编程电缆,九针口损坏,想自己买个九针串口焊上去。但不知如何对应,请哪位大侠帮忙发个原装USB九针口电缆接线图,七百来元钱一根线,就一个九针口损坏就废弃了心疼啊…

    2020年10月31日
  • 求助:S7200的60个带中文解释的例子

    西门子工程师及各位同学:     您们好!本人英语水平有限,请问哪儿有S7200的60个带中文解释的例子的下载或发给我.小可不胜感…

    SIMATIC S7-200 2021年7月5日
  • 利用字符串转换指令将ASCII码转换到实数可以吗?

    我现在需要将一台S7-200的plc和一台智能仪表连接,智能仪表的通讯数据格式是ASCII的,数据包含小数。能否通过字符串指令将传输过来的ASCII码转换成实数。请各位高手指教! …

    SIMATIC S7-200 2021年7月5日
  • 模拟量输入em231

    使用em231,选择单极性,0-5v电压量程,测温度时,读进AIW0中的数是不是要右移3位,然后在使用 最佳答案 1、选择单极性,0-5v电压量程,测温度时,读进AIW0中的数是不…

    SIMATIC S7-200 2020年10月31日
  • 有没有200的模块手册?

    300和400都有自己的模块手册。可是我找了半天没有找到200的模块手册,呵呵,为何?请各位大虾提供详细的PDF链接。THANKS! 最佳答案 200 的模块手册集成在&…

    SIMATIC S7-200 2021年7月5日