|
|
RsLinx软件有4中版本 分别是 RsLinx lite,RsLinx single node,RsLinx Professional,RsLinx Gateway 其实它们全一样,安装不同的授权就变成了不同的版本. RsLinx lite是免费的,它的主要功能就是PLC的编程和硬件的组态. RsLinx Professional是最为广泛使用的,它包含了OPC和DDE的功能以及PLC和其它设备数据查看的功能 RsLinx Gateway是最功能最完全的版本,它支持Remote OPC和网关功能,就是说你可以把一台安装有RSLINX的计算机当作一个网关从而访问到你的PLC,远程访问的必备软件.
RsLinx的安装使用非常的简单 安装好以后就作为一个NT下的服务自动运行 需要说明一下的是RsLinx single node,RsLinx Professional,RsLinx Gateway是需要单独购买的,比较的贵,RsLinx Professional要一万左右. 如果你购买了Rsview32则,RsLinx Professional是包含在里面的 其实RsLinx Professional,RsLinx Gateway之间还有一个软件叫RsLinx SDK,它包含了软件开发包,据说要六万多元吧.
ControlLogix 的以太网卡1756-ENBT 可以接受256个通讯连接
一个RSLINX的需要专用6-7个连接 3-5台计算机同时使用HMI通过RSLINX直接到PLC进行通讯是可行的 ControlLogix里有一个软件可以观察以太网卡的CPU的负荷和连接数量,我在两个连接的时候观察一般情况下在10-20左右.
优化通讯的最佳办法就是使用数组 使用数组之后通讯速度和效率将极大的提高,每秒可以读取5-10万个数据,比不使用数组快10倍以上 RSLINX一般情况下每个包的打包TAG在200个以内
全面的VBA功能均可以正常的使用 RSVIEW内置了许多对象,使VBA可以直接和RSVIEW通讯如gTagDb,gApplication,gCommand对象非常的简单,可以看演示程序里的代码举个列子: Dim a as Tag set a=gTagdb("myTag") a=1 set a = nothing 把数据库中myTag点连接到a变量设置myTag的值为1 释放变量
VBA的具备强大的功能,使得组态软件的功能无限扩展我曾经把IBM的TTS加入到我的工程中,使得报警的时候可以有动画人物显示并且讲中文. 我也曾经使用RSVIEW和三菱QNAPLC通讯,使用VC编写了通讯程序提供以COM接口给RSVIEW的VBA调用,达到监控目的我也编写过全屏幕拷贝发送到打印机的动态库给VBA调用,达到全屏幕打印的功能,如今我把该库在IFIX中同样的使用,通过API接口的方式来使用,就和调用WINDOWS API一样.
正因为我喜欢VBA所以我喜欢RSVIEW和IFIX 不喜欢INTOUCH 因为VBA给了我随心所欲的驾御能力,能实现我想做的任何功能我也经常使用OFFICE 中的VBA,特别是在电子表格软件中经常使用,有时它可以使你的效率提高1000倍别人需要手工一行一行修改,你需要找到规律编写几行代码,使用一个循环瞬间便完成了,让人不可思意. 我曾经看到科远的人,他们的DCS使用的是FIX7.0做HIM,在一个一个的做标签组文件和历史数据配置,一个工程大概需要做好几天这样重复无聊的工作. 而我却时使用电子表格软件来做,然后在VBA调用FIX TAGGROUP接口不到1小时就完成了几百个标签组文件真正代码执行的时间只有几分钟而已所以说如果你使用WINDOWS,使用OFFICE,学点VBA会让你的工作效率成倍的增张.

