1、组态王内部设备之间数据传递方法
一般的项目应用中,组态王一般都是采集下位的PLC和仪表等设备的数据并进行组态展示。在组态过程中,一般都是直接利用组态王内部的PLC驱动来进行通讯。同时,在数据词典中添加的数据,一般连接的地址都是PLC内部地址,如下图,西门子S7-200 PLC与组态王通讯的数据形式:
上文讲到了,在组态王创建一个ModRTUServer之后,云平台就可以与组态王内部寄存器通讯了。问题来了,云平台如何通过组态王内部寄存器读写西门子S7-200 PLC的数据呢?下面为大家提供一种解决方案。
以上文提到的S7-200 PLC的 VW1000数据为例,为大家演示。
第一步:创建一个新数据“内部VW1000”,连接ModRTUServer设备,如下图:
第二步:在组态王的命令语言菜单中的应用程序命令语言中添加一个新的命令。选择”运行时”,间隔任意设置(建议3000ms)
第三步:使用组态王的命令语言,输入命令,令,内部VW1000 = VW1000。
通过以上三步骤,就可以实现,每隔3秒钟,组态王会将采集到的VW1000数据写入到内部寄存器R1。这样,平台就可以采集到这个数据并进行展示。
第四步:在组态王的命令语言菜单中的数据改变命令语言添加一个新的命令。
第五步:通过右侧“?”按钮,选择使能变量,此处选择内部VW1000,并在下方输入判断命令,来实现,当内部VW1000出现变化时,且VW1000的值与内部VW1000不相同时,将内部VW1000的值写入到VW1000。
通过第四和第五步,就可以实现,当通过平台更改组态王内部R1寄存器数据的时候,将R1的数据写入到西门子PLC的VW1000。
针对不同的数据,重复上述的方法就可以实现通过云平台对PLC内部数据的读写。
2、我的配置都正确,用网线为什么不能通讯?
检查一下电脑的防火墙,和网络状态。
要关闭所有防火墙,同时要把网络状态改为“家庭网络”或“工作网络”。
修改方式如下