McgsPro如何与S7-1500 PLC的DB块通信
说明触摸屏与PLC的通信,大部分关联PLC地址仍然是M区,V区,Q区,T区等,那么和S7-1200/1500 PLC通信就涉及到DB数据块关联和控制的问题,那么问题来了,究竟DB块该如何关联并使用呢。
用博途打开一个1200/1500项目工程,本例是FactoryIO工程案例。
添加一个新的PLC设备,也就是组态一个PLC,本例组态的是1500,并将IP地址设为192.168.1.133
勾选系统和时钟存储器。在程序中要用到。
在防护与安全的连接机制中勾选允许来自远程对象的PUT/GET通信访问。
本例的1200/1500使用的是仿真PLC,所以要打开PLC项目支持仿真功能。在保护中勾选块编译时支持仿真。
创建的HMI交互数据块在属性中要取消优化的块访问前的勾选。
取消优化的块访问以后就有了偏移地址。如下图所示, 在McgsPro屏中要用到的地址暂且记下 DB1.DBX0.0 — DB1.DBX0.6 ; DB1.DBD2
数字量数据DB块也进行类似的操作,因为前两个计数器要与McgsPro屏进行关联。先记下其地址分别是 DB4.DBD0 DB4.DBD4
打开S7-PLCSIM Advanced V4.0仿真软件。将程序下载进云即可。
例如,启动按钮的地址是DB1.DBX0.0 那么对应的V区就是通道地址是1.0 数据类型是通道的第00位;
同理,停止按钮的地址是DB1.DBX0.1 那么对应的V区就是通道地址是1.0 数据类型是通道的第01位;
设置个数就是DB1.DBD2 那么对应的V区就是通道地址是1.2 数据类型是32位无符号。
总结:DB1.DBD2是32位无符号,DB1.DBW2就是16位了
是以小数点为分割的,如果是DB2.DBX3.5 则就是通道地址是2.3 通道的第5位