发表于:2009-10-28 14:10:20
楼主
intouch10.0里面新增加了故障转移功能,可以从一个数据源(主数据源)切换到另一个数据源(辅助数据源)。功能很好,但是实现起来好像并不是很顺利,下面以我负责的一个项目为例来说明
昆腾PLC CPU67160,热备配置,每个机架配置两块以太网模件NOE77101形成双网通讯(这样主备CPU共有4块以太网模件),这也是目前常用的配置方案。
这里我暂且不考虑热备的切换,因为对于昆腾的PLC来说,热备切换速度极快,以太网的地址可以自动切换,所以对监控软件而言是完全透明的,就像没切换一样。这里主要讨论的是两块以太网模件之间的切换问题。
两块以太网模件的TOPIC NAME分别为PLC1和PLC2
我在intouch里面是这样的配置的:
访问名:PLC
节点名:空白(默认为本地节点)
应用程序名:DASMBTCP
主题名:PLC1
要使用的协议:suitlink
“启用辅助数据源”选项打钩
节点名:空白
应用程序名:DASMBTCP
主题名:PLC2
要使用的协议:suitlink
下面是问题
1、点击“故障转移表达式”,这个表达式应该怎么写?取哪个变量能真正反映两个以太网段的通讯情况?
2、intouch的用户说明里面提供了两个函数:IOGetActiveSourceName和IOGetAccessNameStatus,问题是这两个函数的返回值始终不变,IOGetActiveSourceName返回值始终是“Primary”,而IOGetAccessNameStatus返回值始终是1,是不是我用的不对还是软件本身的问题。
3、要实现两块以太网模件的相互切换(注意是相互切换,A能切换到B,B也能切换回A),除了配置故障转移功能,是不是还要另外写脚本?
以上问题,相信是每一个使用intouch的工程师都会遇到的问题,提出来希望大家讨论解决。
方便联系,我的QQ:76554926