CPU226作为从站时的一些问题

CPU226作为从站时,外部主站只能读写226保持寄存器里的数据,不能读写输入输出和模拟量吗?需要读写这些时,只能用传送指令传到保持寄存器区?MaxHold:   最大保持寄存器区,参与通信的V存储区字(VW), 这个MaxHold有没有规定最大值的?

最佳答案

1、只能用传送指令传到保持寄存器区?
见同类问题答案:
http://www.ad.siemens.isoftstone.com/service/answer/solution.aspx?Q_ID=132197&cid=1028
2、这个MaxHold有没有规定最大值的? 
子程序参数HoldStart和MaxHold指定的保持寄存器区,是在S7-200 CPU的V数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则在运行时会产生错误,不能正常通信。注意Modbus 中的保持寄存器区按"字"寻址,即MaxHold规定的是VW而不是VB的个数。
你选用的CPU的V存储区大小!CPU型号不同V数据存储区大小不同。应根据需要选择Modbus保持寄存器区域的大小。
 其中T为S7-200中的缓冲区起始地址,即 HoldStart。
如果已知S7-200中的V存储区地址,推算Modbus地址的公式如下:
Modbus地址 = 40000 + (T/2+1) ; T为偶数。

提问者对于答案的评价:
可以

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

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

相关推荐