搬家第21天-unity 中PLC之间通讯的配置
本例子针对两套quantum PLC通讯进行讲解。
有两套Quantum PLC系统,使用IO扫描数据通讯,一个IP地址是192.168.0.22,一个IP地址是192.168.1.24,IO扫描配置只需要在一套PLC配置即可,比如在192.168.0.22这一套PLC配置。
打开Unity软件,在所建立的以太网连接中启用IO扫描,配置如下:
参数说明:
运行状况块表示通讯状况放在什么字里面,这里要避开模拟量输入模板的地址,要考虑今后可能增加AI模板的情况。IP地址为本PLC的地址,单元ID默认数值就行,从站语法使用默认设置,运行状况超时数据默认设置即可,重复速率默认设置即可,读主对象表示对方PLC传数据过来的数据放在什么地址开始,读Ref从站表示对方PLC从什么地址-1开始传数据,这里需要注意,这个地址一定是对方传数据的地址-1,读长度表示使用连续的多少个字来存储对方传过来的数据。上次值表示通讯中断之后怎么处理数据,这里使用默认设置“保留上次值”。写主对象表示本PLC从什么地址-1开始向对方PLC传数据,这里需要注意,这个地址一定是本PLC要传数据的地址-1,写Ref从站表示对方PLC从什么地址-1开始接受数据,这里需要注意,这个地址一定是对方接收数据的地址-1。写长度使用连续的多少个字来发送对方需要接受的数据。
设置完成下载的时候CPU会停机,因此需要在停产期间设置。的时候一定要注意地址是否需要-1,同时长度要做一定的预留以便今后功能扩展。
地址为192.168.0.22的PLC中读对方数据的通讯程序这样写:
这是从对方读取数据的程序,read_oldPLC1和read_oldPLC2的地址分别是%MW1100和%MW1101,对应IO扫描配置中的读主对象。
地址为192.168.0.22的PLC中给对方写数据的通讯程序这样写:
Write_pldPLC1和Write_pldPLC2的地址分别是%MW1150和%MW1151,对应于IO扫描中写主对象。
地址为192.168.0.24的PLC中读对方数据的通讯程序这样写:
ReadFromPLC2_1的地址是%MW2420,对应于IO扫描中的写Ref从站。
地址为192.168.0.24的PLC中写对方数据的通讯程序这样写:
WriteTOPLC2和WriteToPLC2_2地址分别是%MW2400和%MW2401,对应于IO扫描中的读ref从站。
两边写程序的时候需要注意可以由发送没有接收,也可以有接收没有发送,但是变量的bit位置要对应避免出错。