《实现plcsim与上位机通过tcpip通讯的软件》由会员分享,可在线阅读,更多相关《实现plcsim与上位机通过tcpip通讯的软件(2页珍藏版)》请在金锄头文库上搜索。
1、看了“实现PLCsim与上位机通过TCP/IP通讯的软件”文章后,很受启发,于是萌发用通tcpip联通ifix和plcsim的想法,并测试成功,以下是当时测试步骤:1. 我用VMware模拟了两台XP虚拟环境,为方便记忆,以下简称1#机和2#机,确保网络可以互相ping通;2. 1# 机下安装step7 v5.4, plcsim v5.4,以及Nettoplcsim小软件;3. 2#机下安装ifix4.0,s7A,4. 1# 机用step7 通过“MPI”将编辑好的程序下载到plcsim,在“任务管理器”中停止“s7ioehsx.exe”,或者用命令为net stop s7oiehsx, 然后
2、运行Nettoplcsim,此时左下角显示plcsim connected,右下角为 client disconnected。5. 2#机下运行SCU配置,SCADA下添加s7A驱动;6. s7A驱动配置中,channel页面选择“tcp”,device页面ip地址栏输入1号机的ip地址(1号机相当于带网络模块的plc),并添加一个DB1,各画面勾上“enable”,最后按运行键启动s7A驱动;7. 观察1# 机Nettoplcsim,右下角“client disconnected”转变为2#机的ip显示,中间窗口数据不断滚动。8. 2#启动ifix,在数据库上增加相应的AI输入,联通数据如“
3、channel7:device6 DB1. DBD0,刷新后可以看到数据上来。9. 至此,测试成功。10. 另外,在1号机中安装ifix,直接用S7A通过MPI联通ifix和PLCsim, 将1#,2#机组成了IFIX冗余网络,结果成功。实现PLCsim与上位i机通过TCP/IP通讯的软件本单位原来用的PLC与操作屏均为siemens,s7-300和protool用MPI通讯,很方便在一台电脑内模拟通讯。后来机器升级,s7-300与wincc flexible 2007的通讯采用TCP/IP通讯,参照论坛上的方法,一直没有成功,还好,wincc flexible 2007模拟时可以改成MPI通
4、讯。现在又变了,上位机都采用的zeNon的软件,B&R的面板,通讯用的TCP/IP,模拟器彻底玩不转了。zeNon的官方论坛上也有问此问题的,zeNon的技术支持很抱歉的说只支持西门子硬件,以为没戏了,还好有个外国友人说听说过一个软件,不过没试过,好歹下回来一试真成了。今天终于可发贴了,贴出来与大家共享:大家知道,PLCsim只是在内存里运行,Protool等通过MPI可直接读取PLCsim的数据。但TCP/IP必须要通过以太网口,PLCsim并不能把数据送到以太网口或读取以太网口数据,该软件的作用就是以太网口与PLCsim之间建立桥梁,上位机通过以太网口与该软件nettoplcsim通讯,由
5、nettoplcsim再与PLCsim交换数据,其原理见附图。该软件目前只支持PLCsim V5.4, 而且要先停止内存中运行的s7oiehsx.exe,因为它们都要用到102口,命令为net stop s7oiehsx。 然后运行PLCsim,将PLCsim运行的电脑的以太网口的IP地址与子网掩码设定为PLCsim中CP卡的相同,再运行nettoplcsim,按start就好了。上位机就是它的客户机。我没有两台电脑,就用VPC2007虚拟了一台电脑,虚拟机中安装好zenon及我公司的操作面板程序,关闭主机与虚拟机的防火墙,再有就是主机一定要有网线接到任一个无线路由器等以使主机的以太网端口处于连接状态。如果主机与虚拟机通过Ping可通讯的话,运行nettoplcsim就可以了。我目前就是用这种方法模拟的。非常方便。见附图我现在不明白的是如果安装simatic net,有OPC的TCP/IP通讯是否可以用它来模拟,特此请教懂simatic net的朋友,共享点资料也是好的。另外我发现还有一个为iFIX编写的软件S7A也可访问PLCSIM的数据,我连接上了,但我不知道怎么使它为其它软件通讯。如果需要我也可贴出来。