西门子200PLC与电能表通讯通讯上来了 但是读取到的都是乱码

这个电表与台达PLC,与施耐德Twido PLC通讯都通上了,读取上来的直接就是浮点数,现在我使用224XP与该电表通讯上了读上来的不管是浮点数还是整数,都是乱码,请大神帮忙分析下什么原因,现在我用224XP读取方法个人感觉和台达,Twido方法都一样的

图片说明:

西门子200PLC与电能表通讯通讯上来了 但是读取到的都是乱码    西门子200PLC与电能表通讯通讯上来了 但是读取到的都是乱码    西门子200PLC与电能表通讯通讯上来了 但是读取到的都是乱码   

最佳答案

1、参见:
、《S7-200基于modbus协议与智能仪表之间的通信实现方法》连接: 
http://www.gongkong.com/webpage/paper/200712/4-B15D-E1D9C8D7E4EA.htm
http://www.jdzj.com/datum/showart.asp?art_id=6877
http://wenku.baidu.com/view/7923c95b312b3169a451a4ff.html
、《S7-200 CPUs -- 通信组态和编程 -- USS, modbus 或自由口通信》连接:
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&objId=28767151&nodeid0=10805397&load=treecontent&lang=zh&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=CN
2、注意这个问题:
有些仪表使用modbus RTU通信协议时,处理存储在数据保持寄存器中的实数(浮点数)的方式与西门子的实数保存格式不同。西门子的PLC遵循“高字节低地址、低字节高地址”的规律。
modbus RTU的保持寄存器总是以“字(双字节)”为单位,而一个实数需要4个字节(双字)表示。仪表可能会把保持寄存器的两个“字”互换位置,造成不能识别以西门子格式表示的实数。在S7-200 CPU中编程将存入数据缓冲区(保持寄存器区)的实数的高字和低字互换。

提问者对于答案的评价:
感谢阿鸣大师耐心的耐心回答,现在解决了 确实是需要把高低字呼唤位置的,感谢感谢 万分感谢

专家置评

已阅,最佳答案正确。
对于数据通信,如果出现乱码说明通上了,首先怀疑数据地址顺序。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月13日 上午1:58
下一篇 2017年11月13日 上午1:58

相关推荐

  • 多文本显示器

    一个s7 200是否可以连接多个TD400C,在其地址不同的情况下 最佳答案 可以将多个 TD 设备连接到单个 S7-200 CP…

    SIMATIC S7-200 2021年7月4日
  • 200PLC仿真软件

    200或200SMART用什么仿真软件,有没有下载地址? 最佳答案 兄弟,都什么年代了。200那个仿真也不是西门子自己出的,仅仅是一些计算,简单的逻辑仿真而已。谁还没个实物http…

    SIMATIC S7-200 2021年7月5日
  • S7200数值累加并保存

    如何在S7200 226CN中把现场采集的数值做总累计(比如总流量是多少)并在PLC断电时能保持,以便于重新得电时不影响在上位机上的显示?(就像在S7300中OB35中累…

    SIMATIC S7-200 2020年11月1日
  • 错误代码82

    在网s7-200PLC 里下载程序时,提示 助记符错误,这是什么原因。就算往里面下载一个没有任何指令的空白程序 也出现这个错误 最佳答案 老兄是不是用…

    SIMATIC S7-200 2021年7月5日
  • MAP使用问题?

    问题1       运行找零点程序时,碰到0点限位可以停下来,为什么总是过限位12mm左右,不能和碰到左右极限…

    SIMATIC S7-200 2018年12月6日
  • eeprom问题

    cpu内部都有自带的eeprom吗? 还是需要外配eeprom存储卡 问题补充:外置存储卡分几种,各有什么特点 最佳答案 S7-200CPU有以下外插卡: &n…

    SIMATIC S7-200 2021年7月5日
  • 模拟量模块EM232 CN程序问题

    我现在用S7-200和一个模拟量模块EM232 CN,在文本显示器TD 200C中调压力,来控制比例阀。我是这方面的初学者,不知道这段程序如何写?是不是将TD2…

    SIMATIC S7-200 2021年7月5日
  • 实数比较问题

    两个实数比较,用什么指令可以达到一个设定的差值动作。 问题补充:我是想用一个设定值和一个变化值相比较,比方说设定值为30,当变化值大于设定值3,即33时动作,小于设定值2时,既28…

    SIMATIC S7-200 2021年7月4日
  • 请大家帮我一个忙,看看怎么实现

    初次使用TD400C,有个问题想请教:文本组态时在同一屏幕上插入了三个PLC数据,都设为可编辑,这样就有三个数据编辑位,Data-0,Data-1,Data-2,我的问题是:怎样编…

    SIMATIC S7-200 2020年11月5日
  • S200 置位 复位

    在S200 中用三个定时器,构成类似红绿灯的循环。但是出了问题,很奇怪的是,如下图中M0.5(shang_bz),一个是OFF状态,一个是ON状态? &nbsp…

    2017年8月15日