一、 Premium PLC与UnityPro通过以太网通讯问题
Unity Pro是施耐德推出的一套新的PLC编程软件,简单来说可以看作之前PL7系列软件的升级。但实际上这套软件的功能远比之前的PL7强大。虽然两者同属施耐德产品,但在通过以太网通讯过程中还是遇到了一些问题,解决如下:
第一:TSX P572634内置有以太网模块,但默认的IP地址未知,所以第一次没有办法与其通讯,关于此问题,施耐德客服给出的答案是可以先用串口通讯一次,把IP地址下载到PLC中去,但这样做一则违背了本文希望只通过以太网通讯的初衷,二则施耐德专用USB转串口的编程电缆需要另外购买。查阅相关施耐德产品资料,得到Premium PLC默认的IP地址为85.16.*.*,其中最后两位*的部分需要将模块正面印着的Mac地址的最后两段从16进制转化为10进制填充进去,比如说,你的PLC的Mac最后两段是2C 3A,转换成10进制就是44和58,则PLC内置的IP地址就是85.16.44.58。
第二:在通过以太网与PLC通讯时,选择将程序下载到PLC.传输过程一切正常,但当所有的文件下载完成后,出现一个waiting for the end of transfer的对话框,停留在界面上不会消失,这时如果不进行操作,就没有办法进行下去,而如果cancel,则会自动与PLC断开连接。但是,从PLC里上载文件的过程是正常的,这说明实际上文件已经传输到PLC中了,反复验证表明,这个问题源于杀毒软件与UnityPro之间的冲突。在通过以太网与PLC通讯时,卡巴斯基与瑞星杀毒软件都需要先卸载掉(其它杀毒软件没有验证过)才能正常通讯,这一点,可以说是Unity Pro这个功能强大的编程软件的一点美中不足。
二、 Citect SCADA 6.0与UnityPro通讯问题及解决
Citect SCADA是澳大利亚希亚特公司生产的一套监控组态软件。
虽然拥有与多种PLC通讯的强大功能,但在处理与施耐德系列的PLC时CitectSCADA软件显得很混乱,在通讯协议的Schneider,Modicon和Telemecanique三部分中对通讯协议都没有详细说明,TCP/IP协议的帮助文件则被链接到Uni-telway协议下。
在升级后的驱动程序帮助中可以找到一个叫Unite的协议支持通过以太网与Premium PLC通讯,该驱动需要在希亚特官方网站注册ID并下载安装。因为帮助文件的问题,安装了之后在协议列表里仍然找不到帮助文件中提到的Schneider automation选项。
在随软件安装的Citect Knowledge base中,另外提供了详细的关于使用Unite协议和Premium 通过以太网通讯的问题解决办法。相关内容翻译如下:
UNITE驱动是在TCP/IP下的Unitelway协议的一个应用。它允许Citect通过以太网连接与Premium PLC通讯。它也允许Citect与Micro PLC使用ETZ模块经过以太网通讯。
下面是使用ETY模块与Premium PLC通讯的一种解决方案。
使用PL7软件,给硬件设置一个合适的IP地址和Xway地址。在本例中,用84.0.1.14的IP地址和1.3的Xway地址(网络号1,站号3)。
保证你能使用施耐德的XIP驱动与PLC通讯,如果XIP不能用,可能Citect也不能通讯。用XIP驱动与PLC通讯后,就可以设置Citect了:
运行IO Express安装向导。
创建或使用一个现有的IO服务器(1台电脑只能运行1个IO服务器)
创建IO设备名称(如“PremiumETY”等)
选择外部IO设备。
现在,在驱动列表中,选择Telemechanique文件夹并展开,然后展开Premium和Micro文件夹,并选择以太网(TCP/IP),选择Next。
选择IP地址,输入ETY(或ETZ模块)的IP地址,确保它与PL7软件设置的XIP地址一致。在端口处输入502。UNITE默认使用502端口来连接。要选TCP协议。点下一步,下一步,然后结束。
在项目管理器中检查端口,板号和IO设备列表,应该与下面的相同或类似:
Board Type: TCPIP
Board Address: 0
Port Name: Port1
Port Number:
Port Baud Rate:
Port Data Bits:
Port Stop Bits:
Port Parity:
Port Special Option: -i84.0.1.14 -p502 -t
Unit Name: PremiumETY
Unit Number: 1 (每个IO设备都是唯一的)
Unit Address: 1.3.0 (网络号.站号.网关)
Unit Protocol: UNITE
Unit Port Name: Port1
Here is an example of a variable tag pointing to %MW1:
Variable Tag Name: MemoryWord1
Data type: Integer
I/O Device Name: PremiumETY
Address: %MW1
在线帮助可以提供UNITE驱动支持的数据类型列表。
下一步来给CitectSCADA计算机设置网络号,站号和网关,你需要在Citect.ini文件中添加下列内容:
[UNITE]
Network=1
Station=1 (网络上的每个设备需要一个独立的站号)
Gate=0
保存Citect.ini文件,关闭并重新启动Citect软件以使改动的设置生效。打包并编译你的项目。现在,你就可以成功与Premium通讯了。
上文中的帮助文档基本上可以解释清楚Citect SCADA与Premium通讯时必要的设置步骤。除此之外,还有几点需要注意:
1.帮助只提到用PL7或Unity Pro给PLC设置一个适当的IP地址和XWAY address,但没有说如何设置.实际上PL7和Unity的设置也不尽相同, PL7在设置的时候在硬件配置图上双击CPU旁的ETY通讯模块,在Messaging 的选项卡下可以看到Xay address和IP configured的选项。同时在右边可以看到connection configuration的选项,在下面的Xway address和Ip address里分别填上位监控软件的相关地址,protocol选择Unite, Mode选Multi;在Unity下则需要先配置以太网,在Communication选项下的network上点击右键选择new network.选择Ethernet,然后再做配置。与PL7的不同在于Unity的IP configuration 和Messaging 是两个不同的选项卡,在前者下面配置IP 地址,在后者下面配置Xway address和connection configuration,这里的connection configuration 下面没有了protocol的选项。
2.另外,在上述帮助中提到需要安装Unity 的XIPdriver。要注意在第一次配置XIP driver的时候,需要保证以太网卡是连通的,也就是说连接的网线必须是活跃的(两端都需要接好)这样XIP driver才能检测出本机的网卡和设置。
3.CitectSCADA不能从Premium PLC中直接读写输入输出变量,而只能读写PLC内存变量。而在帮助文件中提到的输入输出的数字量地址可以定义为%Ir.m.c和%Qr.m.c是错误的。
作者单位:中机国际(西安)技术发展有限公司工程部
地址:西安市环城南路东段128号中机国际(西安)技术发展有限公司工程部 710054
Email:weizy@126.com