西门子200自由口MODBUS

根据以下信息怎么使用200自由口读取温度,我编写的程序如下图
一、主要参数
1、采用传感器:NTC 10K B=3950
2、通信接口:RS485
3、通信协议:MODBUS-RTU
4、通信格式: 9600,n,8,1
5、工作电压:9V--24V
▲通讯命令
命令字列表
命令字(16进制)功能描述
03 读寄存器状态
06 写寄存器
功能03:读寄存器状态
主机命令从机地址+命令字+欲读寄存器地址+欲读字个数+校验  (CRC16)
1 byte + 1 byte + 2 bytes + 2 bytes + 2 bytes
从机回送从机地址+命令字+读到字长度+寄存器内容+校验  (CRC16)
1 byte + 1 byte + 1byte + n bytes + 2 bytes
例:读取温度
主机命令: 
01          03       00    01            00    01        D5    CA
从机地址 命令字  欲读寄存器首地址     欲读字个数     校验  (CRC16)
从机响应:
01                   03              02               00  22          61    E7
从机地址    命令字  读到数据长度    实时 温度       校验  (CRC16)

问题补充:
改程序后出现错误  “6”如下程序段

图片说明:

西门子200自由口MODBUS    西门子200自由口MODBUS   

最佳答案

1)你先算一下这个校验码结果数据是否出错,主、从都需要重新核实。
2)根据报警信息是接收超过了timeout时间,但这个是范围广的报警信息,具体有主、从站硬件的连接,软件的程序和从站的响应、从站参数如从站地址的设置等。
3)不建议你使用定时器的理由是定时器工作机制是与扫描周期无关的,使用只能用标志位,一般采用前一个网络段的done位触发是比较合理的一个办法。
补充问题回复:
当报警6#,说明你同时调用了多个MBUS_MSG 指令,一次只能调用系统中唯一的一个。
根据你2次的提问,我感觉你应该检查硬件连接的可靠性及触发管脚first的循环机制。

图片说明:

西门子200自由口MODBUS  

提问者对于答案的评价:
谢谢

专家置评

modbus RTU通信可以使用modbus rtu指令库进行编程
多个msg需要进行轮训,使用done位做逻辑
参考
http://www.ad.siemens.com.cn/service/article/S7-200/S7-200modbus/Default.aspx

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月24日 下午6:37
下一篇 2017年6月24日 下午6:37

相关推荐

  • 一台S7-200同时与两台S7-300通讯

    我有一台S7-200设备 。和两个独立的相互不需联系S7-300设备均有DP口,,现两台S7-300均要读写S7-200,有100米距离,请问如何实现,可在S7-200上…

    SIMATIC S7-200 2017年11月12日
  • 如何在WINCC 中安装或者找到PPI协议

    在WINCC编程过程中,如何找到WICC与S7-200PLC 的通讯协议,如何安装该协议 ? 最佳答案 WinCC与S7-200系列PLC通过PPI协议进行通信…

    SIMATIC S7-200 2020年11月1日
  • 组网监控

    我有6个独立的控制系统,PLC控制的,现在要在中控室对这6个系统进行监控,请问用啥方式是最经济的?甲方相用工业以太网来做?请问有没有合适的方案或者教材之类的。急等。 最佳答案 我有…

    SIMATIC S7-200 2021年7月4日
  • 浮点

    什么叫浮点数。什么是有符号数。,和无符号数 最佳答案 浮点数:即该数值带小数点的数值。符号数:这里的符号指的是正、负符号,由最高位作为符号判断的数值。无符号数:最高位是0的数值正数…

    SIMATIC S7-200 2017年11月16日
  • 西门子200的变量存储区V和位存储区M的区别?

    200的变量存储区V和位存储区M的区别?300没有V,那么又是怎么来处理的呢? 最佳答案 1、参考同类问题:http://www.ad.siemens.com.cn/service…

    SIMATIC S7-200 2020年11月1日
  • 库存储区

    发现个很奇怪的问题,请高手指点指点啊,我按照西门子官方下载的MAP_SERV指令库时,双击后缀名为MWL的文件,根本就无法安装啊,我只好在库里添加啦,但添加后的库里无法分肥库存储区…

    SIMATIC S7-200 2020年11月1日
  • S7-200程序 移至

    S7-200,现在使用smart 200替换了?程序移植是否有什么需要注意的? 钻石用户推荐最佳答案 smart200  虽然能兼容百分之九十几以前老…

    SIMATIC S7-200 2021年7月5日
  • 24V电与220v电放在同一根电缆上可以吗?

    情况是这样的,一根6芯的电缆线,其中4根线是控制接触器的吸合与否,用的是200V的电,另外2根是从接触器上常开触点上引出的信号线,用的是24V电,接入到PLC的IO端口。这样用线,…

    SIMATIC S7-200 2017年12月1日
  • MOUDUS通讯

    PLC和其他设备的通讯,比如PLC  和PLC    。PLC和变频器,和伺服器等通讯。用MODBUS &nb…

    SIMATIC S7-200 2021年7月5日
  • 200的pid调节s

    我在做一个pid调节的实验现在无法停止了哪里错了?还有一个什么设置错了?一头雾水 图片说明:       最佳答案 这个不知道有没有改进,如…

    2017年6月19日