MODBUS通讯

s-7200和上位机用MODBUE通讯,开关量上位机可以顺利读出,模拟量不行,请问问题点大概有哪些?

最佳答案

你说的模拟量是不是AIW值,如果是就用功能4,如果不是就用功能3

 功能3读取单个或多个保持寄存器(V存储器中的字)的内容,最多可以读120个字。

 [例]用功能3读取18号站中以VW20开始的两个字(VW20和VW22),站地址18对应的十六进制数为16#12,VW20对应的modbus地址为000010,对应的十六进制数为16#000A,则请求帧(见图7-31)为12 03 00 0A 00 02 E6 AA(十六进制数),假设VW20=16#1234,VW22=16#ABCD,响应帧(见图7-32)为12 03 04 12 34 AB CD 22 E1(十六进制数)。响应帧的长度L(字节数)与请求读取的字数N有关,L=5+2N(245≥L≥7)。为了允许主设备存取2000个字节的V内存,将MaxHold设为1000个字的数值(保持寄存器)。

 功能4用来读单个或多个模拟量输入值,其请求帧和响应帧的格式与功能3相同。

 功能4的请求帧(8个字节):
 站地址(字节)/04(字节)/首字地址(字)/字数(字)/CRC(字)
                   
 功能4的响应帧
 站地址(字节)/04 (字节)/数据字节数2N(字节)/数据字1(字)/……/数据字n(字)/CRC (字)

 如果读的是V区数据,还要注意的是要读取的数据要在HoldStart 和MaxHold之间
 比如:HoldStart=&vb0   MaxHold=20,那么上位机只能读取VW0-VW38 20个字

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:34
下一篇 2021年7月5日 上午1:34

相关推荐

  • 多台MM430变频器USS通讯问题

    现在用西门子USS库做多台MM430和S7200通讯,和一台变频器通讯可以,2台以上就只有一台能通讯上,其他变频器应答为变频器未激活,谁能解答一下 问题补充:地址分别是1,2,我现…

    SIMATIC S7-200 2021年7月5日
  • s7-200和电脑怎么连接?

    用ppi和mpi都连了,COM口也设置了,PG/COM也设置了。就是连不上 最佳答案 如果你使用的是国产的编程电缆,就需要安装USB  to 232驱…

    SIMATIC S7-200 2021年7月4日
  • 西门子编程软件

    西门子编程软件安装时都注意什么 最佳答案 1、首先安装软件路径和安装程序存放路径最好都不要有中文。2、Windows系统的语言环境最好为英语。3、Windows7操作系统的话需要是…

    SIMATIC S7-200 2017年6月24日
  • 请看这个程序

    NETWORK 1 LDN   Q0.1 FIFO   VW100, VW100…

    SIMATIC S7-200 2021年7月5日
  • S7-200 向导生成的数据为什么要占用V变量区的空间?

    S7-200向导配置后要分配一个V变量的存储空间,人设置偏移量,那么分配这个空间干什么呢?我PLC数据里的数据都是已经定义好的,为什么配置完后还要分配一个空间呢?这个空间到底是做什…

    SIMATIC S7-200 2020年10月31日
  • S7-200如何程序实现STOP然后RUN

    S7-200如何程序实现STOP然后RUN 最佳答案 没有这个指令,只能人工通过拨码开关将状态转换为RUN。用指令可以调用stop指令使程序停止运行,但是没有指令可以将停止了的程序…

    SIMATIC S7-200 2021年7月5日
  • S7 200 梯形图问题

    请问高手,图中的M5.0不通或者两者比较结果不为真的时候,最终的输出q3.2会被清为0吗。 问题补充:补充:如果比较结果不为真时, 数据移动操作是不会进行的吧。 图片说明…

    2017年11月16日
  • s7-200与电脑通讯问题

    大家好,我想用一台台式电脑控制一台CPU222的启动I0.3、停止I0.2,电脑和PLC距离为500米,PLC一个485口,电脑和500米光仟线是线路上可利用的资源。这样走什么通讯…

    SIMATIC S7-200 2020年10月31日
  • 224CPU(214-1BD21-0XB0)脉冲计数和输出吗

    请问一下224CPU(214-1BD21-0XB0)支持高速脉冲计数和脉冲输出吗 最佳答案 214-1BD21-0XB0的支持高速脉冲计数,但是不支持高速脉冲输出。脉冲输出的要选择…

    SIMATIC S7-200 2017年6月1日
  • 的方式方法法

    如何实现每隔3秒记一次脉冲。3秒和3秒之间无时间间隔,也就是这个3秒到了后下个秒紧接着计数 问题补充:用定时中断做,产生了中断,我要在中断中做什么呢?请明示。如何“计数+1”是何意…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论