2024年1月20日发(作者:)
UnityPro与CitectSCADA通过以太网与施耐德通讯问题及解决
UnityPro是施耐德推出的一套新的PLC编程软件,简单来讲可以看作之前PL7系列软件的晋级。但实际上这套软件的功能远比之前的PL7强大。固然两者同属施耐德产品,但在通过以太网通讯经过中还是碰到了一些问题,解决如下:
第一:TSXP572634内置有以太网模块,但默认的IP地址未知,所以第一次没有方法与其通讯,关于此问题,施耐德客服给出的答案是可以先用串口通讯一次,把IP地址下载到PLC中去,但这样做一那么违犯了本文祈望只通过以太网通讯的初衷,二那么施耐德专用USB转串口的编程电缆需要另外购置。查阅相关施耐德产品资料,得到PremiumPLC默认的IP地址为85.16.*.*,其中最后两位*的局部需要将模块正面印着的Mac地址的最后两段从16进制转化为10进制填充进去,比方讲,你的PLC的Mac最后两段是2C3A,转换成10进制就是44和58,那么PLC内置的IP地址就是85.16.44.58。
第二:在通过以太网与PLC通讯时,选择将程序下载到PLC.传输经过一切正常,但当所有的文件下载完成后,出现一个waitingfortheendoftransfer的对话框,停留在界面上不会消失,
这时假如不进展操纵,就没有方法进展下去,而假如cancel,那么会自动与PLC断开连接。但是,从PLC里上载文件的经过是正常的,这讲明实际上文件已经传输到PLC中了,反复验证说明,这个问题源于杀毒软件与UnityPro之间的冲突。在通过以太网与PLC通讯时,卡巴斯基与瑞星杀毒软件都需要先卸载掉〔其它杀毒软件没有验证过〕才能正常通讯,这一点,可以讲是UnityPro这个功能强大的编程软件的一点美中缺乏。
二、CitectSCADA6.0与UnityPro通讯问题及解决
CitectSCADA是澳大利亚希亚特公司消费的一套监控组态软件。
固然拥有与多种PLC通讯的强大功能,但在处理与施耐德系列的PLC时CitectSCADA软件显得很混乱,在通讯协议的Schneider,Modicon和Telemecanique三局部中对通讯协议都没有具体讲明,TCP/IP协议的帮助文件那么被链接到Uni-telway协议下。
在晋级后的驱动程序帮助中可以找到一个叫Unite的协议支持通过以太网与PremiumPLC通讯,该驱动需要在希亚特官方网站注册ID并下载安装。由于帮助文件的问题,安装了之后在协议列表里仍然找不到帮助文件中提到的
Schneiderautomation选项。
在随软件安装的CitectKnowledgebase中,另外提供了具体的关于使用Unite协议和Premium通过以太网通讯的问题解决方法。相关内容翻译如下:
UNITE驱动是在TCP/IP下的Unitelway协议的一个应用。它允许Citect通过以太网连接与PremiumPLC通讯。它也允许Citect与MicroPLC使用ETZ模块经过以太网通讯。
下面是使用ETY模块与PremiumPLC通讯的一种解决方案。
使用PL7软件,给硬件设置一个适宜的IP地址和Xway地址。在本例中,用84.0.1.14的IP地址和1.3的Xway地址〔网络号1,站号3〕。
保证你能使用施耐德的XIP驱动与PLC通讯,假如XIP不能用,可能Citect也不能通讯。用XIP驱动与PLC通讯后,就可以设置Citect了:
运行IOExpress安装向导。
创立或者使用一个现有的IO效劳器〔1台电脑只能运行1个IO效劳器〕
创立IO设备名称〔如“PremiumETY〞等〕
选择外部IO设备。
如今,在驱动列表中,选择Telemechanique文件夹并展开,然后展开Premium和Micro文件夹,并选择以太网〔TCP/IP〕,选择Next。
选择IP地址,输入ETY〔或者ETZ模块〕的IP地址,确保它与PL7软件设置的XIP地址一致。在端口处输入502。UNITE默认使用502端口来连接。要选TCP协议。点下一步,下一步,然后完毕。
在工程治理器中检查端口,板号和IO设备列表,应该与下面的一样或者类似:
BoardType:TCPIP
BoardAddress:0
PortName:Port1
PortNumber:
PortBaudRate:
PortDataBits:
PortStopBits:
PortParity:
PortSpecialOption:-i84.0.1.14-p502-t
UnitName:PremiumETY
UnitNumber:1〔每个IO设备都是唯一的〕
UnitAddress:1.3.0〔网络号.站号.网关〕
UnitProtocol:UNITE
UnitPortName:Port1
Hereisanexampleofavariabletagpointingto%MW1:
VariableTagName:MemoryWord1
Datatype:Integer
I/ODeviceName:PremiumETY
Address:%MW1
在线帮助可以提供UNITE驱动支持的数据类型列表。
下一步来给CitectSCADA计算机设置网络号,站号和网关,你需要在文件中添加以下内容:
[UNITE]
Network=1
Station=1〔网络上的每个设备需要一个独立的站号〕
Gate=0
保存文件,关闭并重新启动Citect软件以使改动的设置生效。打包并编译你的工程。如今,你就可以成功与Premium通讯了。
上文中的帮助文档根本上可以解释清楚CitectSCADA与Premium通讯时必要的设置步骤。除此之外,还有几点需要留意:
1.帮助只提到用PL7或者UnityPro给PLC设置一个适当的IP地址和XWAYaddress,但没有讲怎样设置.实际上PL7和Unity的设置也不尽一样,PL7在设置的时候在硬件配置图上双击CPU旁的ETY通讯模块,在Messaging的选项卡下可以看到Xayaddress和IPconfigured的选项。同时在右边可以看到connectionconfiguration的选项,在下面的Xwayaddress和Ipaddress里分别填上位监控软件的相关地址,protocol选择Unite,Mode选Multi;在Unity下那么需要先配置以太网,在Communication选项下的network上点击右键选择
newnetwork.选择Ethernet,然后再做配置。与PL7的不同在于Unity的IPconfiguration和Messaging是两个不同的选项卡,在前者下面配置IP地址,在后者下面配置Xwayaddress和connectionconfiguration,这里的connectionconfiguration下面没有了protocol的选项。
2.另外,在上述帮助中提到需要安装Unity的XIPdriver。要留意在第一次配置XIPdriver的时候,需要保证以太网卡是连通的,也就是讲连接的网线必须是活泼的〔两端都需要接好〕这样XIPdriver才能检测出本机的网卡和设置。
3.CitectSCADA不能从PremiumPLC中直接读写输入输出变量,而只能读写PLC内存变量。而在帮助文件中提到的输入输出的数字量地址可以定义为%Ir.m.c和%Qr.m.c是错误的。


发布评论