西门子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

相关推荐

  • 关于PID问题

    请教大侠:1油箱加热器控制油箱温度,但它不是PID调节,低于一定值(48)启动,高于一定值(52)停止;2冷却水阀由S7-200的PID调节,控制其在一定温度比如50度。油液从油箱…

    SIMATIC S7-200 2020年10月31日
  • S7-200的高速计数器对输入脉冲的要求?一个很少见的问题。

    我打算用S7-200的高速计数器对辐射探测器发出的TTL脉冲进行计数。这个TTL脉冲已经被将电压提高到24V了(使用的是mhm-02b高速光栅隔离器,用示波器看,信号是没问题的)。…

    SIMATIC S7-200 2020年10月31日
  • 用TD400C如何修改S7224的参数

    按照用户手册,我通过文本显示向导组态TD400C,将程序下载至CPU224,然后将TD400C与224连接,屏幕页面显示都正常,但是涉及到一些可修改参数,修改完了按下ENTER键就…

    SIMATIC S7-200 2021年7月4日
  • pc access 保存问题

    为什么pc access导入V4.0 STEP 7 MicroWIN SP5的符号表后,点击保存出现错误,提示“An u…

    SIMATIC S7-200 2021年7月5日
  • 3台电机轮询

    s7-200中 三台电机 1#、2#、3# ,根据工艺条件交替启停, 原则 先起先停 先停先起 最佳答案 用fifo队列…

    SIMATIC S7-200 2017年11月13日
  • PID参数的解释和计算

    正在学习PID,但是看了很多的资料大家都在提到的是P、I、D和T这几个参数,比如说过程变量还有设定值和增益这几个数就很的解释,我就是想问问找几个参数是怎么计算的,还有就是怎么去理解…

    SIMATIC S7-200 2021年7月5日
  • S7 200中断事件8读多台仪表

    我需要用S7 200通过中断事件8读多台仪表的数据,但是这里没有地址,怎么区别每台仪表?怎么从当前读的仪表更换到读下一台? 问题补充:通过中断事件8来读, 接受…

    SIMATIC S7-200 2017年12月2日
  • uss与200通讯问题

    我用uss与200通讯6ra70 ,ctrl模块能工作,可一接通读模块,就报7故障,说通讯端口未设定,可ctrl都工作了,怎麽会端口未设呢,还有初始化程序的Actice怎…

    SIMATIC S7-200 2021年7月5日
  • 2个PLC同时使用~

    2个S7-200PLC用通讯连在一起,他们之间的输入,输出有什么区别 最佳答案 当然有区别,1号PLC的输入和输出是1号来控制的,2号的是2号PLC在控制,如果1号想控制2号的输出…

    SIMATIC S7-200 2020年10月31日
  • PC Access怎么使用

    我安装了PC Access,在创建项目时总是不行,测试信号总是Bad,是怎么回事?希望得到帮助! 图片说明:    最佳答案 你要安装和你电脑配套的P…

    2019年6月11日