200PLC做从站是MODBUS这样设置好了,上位机电脑读取是是不是只要在电脑中的modbus通讯中输入对应io点位的modbus地址,不需要在PLC中再做其他操作了吗
最佳答案
肯定要编程的呀,确定哪些数据保存到modbus的哪个映像区,然后上位机才能对应取数据,否则你都不知道谁是谁。
提问者对于答案的评价:
是要把IO的信息映射到Modbus状态保持区里吗(&VB0),例如IB0-VB0、IB1-VB1、QB0-VB2、QB1-VB3,然后电脑读取地址冲VB0开始读取,如果是这样的话modbus地址要怎么用
专家置评
从站调用modbus从站指令MBUS_INITMBUS_SLAVE
Modbus地址S7-200数据区
00001~00128Q0.0~Q15.7
10001~10128I0.0~I15.7
30001~30032AIW0~AIW62
40001~4xxxxT~T+2*(xxxx-1)
其中T为S7-200中的缓冲区起始地址,即HoldSTaRT。
如果已知S7-200中的V存储区地址,推算Modbus地址的公式如下:
Modbus地址=40000+(T/2+1);T为偶数