我的WinCC通过交换机分别采集到了两路信号。一路是通过三菱的以太网采集到的信号,一路是通过西门子CP343以太网模块采集到的信号。有没有方法我WinCC通过三菱以太网采集到的信号,可以通过西门子以太网模块传到S7-300里。如果不能传到西门子PLC里,我的设备就没法控制。
问题补充:
不知如何通过WINCC进行信号的中转,能否给个实例。不知通过脚本可不可行。比方说如何将WinCC一个通讯通道采集到的数据类型为32位整数等于WinCC另一个驱动下定义的变量,如采用脚本应如果编程,能否给个实例,谢谢!
最佳答案
1:最简单的方法是通过WINCC进行中转,因为你WINCC可以可以采集到三菱和S7设备的信号,那么你可以在WINCC内部编写全局快本,将从三菱读到值A,赋值给S7中的B。比如VBS来实现。
HMIRUNTIME.Tags(“B”).WriteHmiruntime.tags("A").read
然后,设置全局脚本触发器,记得WINCC启动时,需要激活WINCC全局脚本。
2:通过WINCC中转的方法做有风险,万一WINCC停止运行,S7设备和三菱设备之间的通信就停止了。
3:推荐是通过MODBUSTCPS7和三菱之间直接进行通讯。如果三菱不支持MODBUSTCP通讯,那么要考虑用网关进行通讯。
比如HILSCHER的NT100-DP-CC网关。ANYBUS也有类似网关。
综上所述,通过WINCV进行中转的方法实现西门子和三菱之间的数据通信,方法最简单,最省成本,但是风险最大,一旦WINCC停止运行或者电脑关闭,那么PLC间到底通讯就中断了;西门子支持MODBUSTCP通信,如果三菱也支持那么通过MODBUSTCP在两个PLC间直接进行通信,最可靠,最经济,但需要编程;通过网关需要增加硬件成本,可靠性也不错。
补充,
参考如下
http://www.ad.siemens.com.cn/service/answer/wap/LoggedIn/ReadingPage/Solved.ASpx?QuestionId=121387
提问者对于答案的评价:
谢谢回答
专家置评
已阅,最佳答案正确。