Register   |   Login

Print

webop 0广播地址的应用

webop 0广播地址的应用

在项目中使用webop 2070T遇到无法用 0 广播地址,在宏程序运行的某一时刻无法通过广播指令对下位所有设备同一通道地址进行统一控制的问题。如何解决这个问题和做好应用测试?首先需要选好webop designer 版本和测试软件。
Webop designer 版本要求:V2.0.4.17   V2.0.4.18
下载地址:http://pan.baidu.com/s/1bnxNKv1
仿真工具:  modslave
报文抓包分析工具:AccessPort


Webop designer 建立工程需要注意的事项:
1:协议选用panelmaster  modbus device/slave(RTU) 此协议没有屏蔽 0 号广播地址,若用Modiconcorp  modicon 984 device/slave(RTU) 0号广播地址被屏蔽。


2:在输入地址时需要注意,要按照panel 里的类型说明做设置,如下图



点击问号有类型说明如下:


从说明中可以看到,在通讯时要加上类型符号,比如若用 0 号广播地址对底下所有设备的40001 通道进行广播,若写成 0:40001 可能无法正常与底下设备通讯,从报文抓取的包可以看到功能代码是发 10但是若是加上类型号,写成 04_40001 0:S40001则是发正确的功能码 06所以在写宏指令或是在物件里输入地址时,都要注意加上地址类型!从上图中说明可知若用 modbus RTU  可读/写通用寄存器即 4 区, 可选用 P4_ S 类型。


3:客户的硬件架构:


说明:webop 屏与 PLC 通过R485 连接,PLC 通过CAN 总线下挂四个测量电压等模拟量的从站设备。PLC 内置 R485 CAN 协议,可作为透明网关,亦即即使PLC通讯失败,下位设备也可通过 PLC 的内置转换协议将值送给webop 屏显示。
注意: 需要在webopdesigner次连接里加上PLC 的站号地址,如上图,从站号设成 220,在连接—参数项里设置的PLC 地址不起实际通讯作用。
4:在做位传值时, 如对1 号设备, 在菜单栏要选 字的位 设成 \0\P4_40006.1 表示传送从站第1个设备 40006 通道 2 位的bit


webop designer modslave 做仿真测试example 如下:
连接设置:(选择 PanelMaster   ModbusDevice/Slave (RTU)


次连接:


Webop 模拟运行界面显示:




Modslave 通讯值显示:




通过模拟仿真可以看到 40001 地址广播完后,会自动回复 0
以上浮点数是32 位,一个数要占用两个字,modbus 地址 40001 40003  40005 。。。
而整型量是 16 位,占一个字,modbus 地址 40001 40002  40003 。。
Attachment: Your usergroup does not have permission to access attachments

TOP

Quick search in Advantech Support Portal