S7-1212 PLC MODBUS/TCP MB-SERVER 指令

请教:使用S7-1212 PLC 进行对一台温度终端进行监控,这台温度终端是按MODBUS/TCP进行通讯,它的地址:0X0040~0044,数据类型:1 WORD, 功能码:0X04. 现在针对这个温度终端进行MODBUS/TCP通讯,但在"STATUS"的状态码是"7002", PLC寄存器的地址是否是从40065开始?需要如何在MB-SERVER 中增加这个40065地址,请教一下各位,这程序在什么地方有问题?如何修正?谢谢大家

问题补充:
谢谢回复,还有一个问题:在功能码0X04,温度终端地址:0x00~0044,其第一个寄存器地址是30065,计算出的1212PLC第一个对应地址是DBW32
A) 请问也是DB2.DBW32吗?
B) 在ARRAY数组时的偏移量是:10.0、12.0、14.0、16.0、18.0, 是否下个地址是DB2.DBW34(偏移量是12.0)、DBW36(偏移量是14.0)、如此类推?
C) 在进行ARRAY[0..4]数组中定义是“WORD”,但在每个元素的数据类型如何定义,温度终端所发来的是“16位的 WORD”的数据类型?

图片说明:

S7-1212 PLC MODBUS/TCP MB-SERVER 指令    S7-1212 PLC MODBUS/TCP MB-SERVER 指令    S7-1212 PLC MODBUS/TCP MB-SERVER 指令   

最佳答案

请参考以下三点:
1、1212访问温度终端,通常这种连接,1212应该是client,温度终端是server;也就是说1212里应该调用MB_CLIENT才对。
2、功能码:0X04,对于的modbus 地址应该是30001+16#0040=30065.
3、在MB_CLIENT的引脚MB_DATA_ADDR填写30065。

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

最佳答案作者回复:
A)你调用的是MB_SERVER, 30001对应的地址是IW0,这个地址对应,麻烦你看看指令的在线帮助,里面有个表格;
B)类推正确;
C)如果想写成整数INT格式,则在数据类型那儿写成 “ARRAY[0..4]  INT”。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年7月25日
下一篇 2017年7月25日

相关推荐

  • 如何使用FB块的背景DB

    各位师傅,在FB块里面有一系列的输出变量,然后我想通过组态王软件访问这些变量获取它们的值。组态王要读取DB块中的数据。我就在FB块对应的DB里面增加了这些变量,但是程序运行的时候,…

    2017年8月15日
  • 西门子库

    不知道有么有1200或者200的控制加热的库文件了? 最佳答案 这还真没听说过,一般是用PID来实现功能啊。 提问者对于答案的评价:用PID总是响应迟钝。尤其是设置值与输入值接近的…

    SIMATIC S7-1200 2017年11月4日
  • S7-1200定时器时间值调节

    我想通过外部BCD开关调节定时器的时间值,请问程序怎么实现? 问题补充:关键是怎么将BCD数值转换为TIME类型的值输入到PT端,比如直接输入100是可以的,但是输入一个变化的值比…

    SIMATIC S7-1200 2017年11月19日
  • 1214CPU S7通信指令PUT/GET指令中的ADDR_1的参数怎么输入啊?

    1214CPU S7通信指令PUT/GET指令中的ADDR_1的参数怎么输入啊?选择 不了对应数据结构的数据块啊? 最佳答案 需要在属性里组态 &nb…

    SIMATIC S7-1200 2017年5月28日
  • 第三方设备与1200的以太网通讯

    主控系统是一个自己开发的控制系统,被控系统是s7-1200控制,现在主控系统想通过以太网通讯控制1200被控系统的设备启停,温度显示等。客户提供了协议帧包,但是应该怎么做? 问题补…

    SIMATIC S7-1200 2017年8月3日
  • s7-1200 PTO运动控制的问题

    使用MC_MoveJog指令,1、当velocity的值大于1000.0时指令运行就报错,查故障代码是速度值设置错误,只能低速运转,是什么原因?以前用S7-200时可以设置速度值为…

    SIMATIC S7-1200 2017年6月3日
  • 1200与1200通讯

    各位大师好!请问一下: 1.1200与1200通讯是否推荐用TSEND_C和TRCV_C ? 2. TSEND和TSEND_C的区别在哪里?…

    SIMATIC S7-1200 2017年6月4日
  • s71200 modbus rtu 通讯

    我现在带了三个变频器,用了三个MB_MASTER,,背景数据块都是一个,设置也基本一样,都是读数据,我用了一个循环时间触发加一分别调用1、2、3号变频,为什么1、2号好用,3号没有…

    2017年8月26日
  • 1200PLC定时器不工作

    放在同一网络中的两个定时器,为什么一个工作;另一个不工作? 图片说明:       最佳答案 检查你的程序是否在别的地方有使用Time1. …

    2017年11月1日
  • S7-1200与TP900精智系列面板串口通讯问题

    我用的s7-1200AC/DC/RLY和TP900精智系列面板,通讯方式可以用串口通讯吗?我选了一个CM1241RS485模块。但是在硬件组态触摸屏的连接的时候只能选以太网的,不能…

    2017年7月26日