工控网首页
>

应用设计

>

Unity Pro与Citect SCADA通过以太网与施耐德电气Premium PLC通讯问题及解决

Unity Pro与Citect SCADA通过以太网与施耐德电气Premium PLC通讯问题及解决

2007/6/27 9:15:00

一、 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是错误的。

投诉建议

提交

查看更多评论
其他资讯

查看更多

PLC一体机之EK温度修正使用技巧

S7-300CPU存储器介绍及存储卡使用

0.05级超高精度互感器

DC-DC转换器(电源模块)应用指南——外接滤波电容选配

施罗德最小流量阀的应用范围及优点