我手里有个项目,PLC是Rockwell的CompactLogix1769,原来用的HMI软件国内很少用,而且功能少,现在要改成wincc,增加一部分功能。直接用wincc7.0里面的通讯通道E/IP Controllogix,通讯都已经正常。PLC中有个程序Main变量结构体Memory,里面有1个real变量.eject,一个int变量.status,两个Dint变量.category和.mount。数组Pos类型为Memory[130]。在wincc中建立变量,单独读取数组中的一个变量是没有问题的。但是若在wincc中建立所有的变量,需要130*4=520个。请问在wincc中用结构体可以直接读取吗?以该结构体建立变量的话,地址怎么设置?
问题补充:
RENHQ:我看了wincc7.2与controllogix通讯里关于创建变量的内容,wincc读取AB plc里自定义结构类型的变量,也只是在wincc中创建一个外部变量来单独读取自定义数据类型中的一个变量。能不能在wincc中创建结构变量,来直接读取一个自定义数据类型的全部变量呢?比如,例中的自定义数据类型 DT1中包含两个数据NUM和STR,然后PLC中创建自定义数据类型变量my_dt1。wincc中创建了两个外部变量去读取my_dt1中的NUM和STR,是否可以在wincc中创建一个包含2个变量的结构变量来直接读取my_dt1呢?
最佳答案
WINCC带有可对以下 Allen-Bradley PLC 进行连接:
● Allen-Bradley ControlLogix 5500
● Allen-Bradley CompactLogix 5300
● 带以太网端口的 PLC-5
● 带以太网端口的 SLC 500,如 SLC 5/05
● MicroLogix
1769我搜了一下应该属于5300系列吧?没有用过不确定对不对
参考手册:
WinCC:通信
https://support.industry.siemens.com/cs/cn/zh/view/37436836
47页 Allen Bradley - Ethernet IP
和下面的文档:
WinCC V7.2 与 Allen-Bradley ControlLogix5500 通讯
https://support.industry.siemens.com/cs/cn/zh/view/91455991
SIMATIC 组件与 Allen-Bradley/Rockwell 组件之间的连接
https://support.industry.siemens.com/cs/cn/zh/view/32989862
补充:
好像是不行,我试着创建了一个结构变量,然后还是需要在AB的连接里面输入地址,您或者可以升级一下WINCC版本用7.2-7.4的,用EXCEL很方便的导入导出变量,很适合变量很多的时候用,而且7.3 7.4变量操作和EXCEL有点类似了,能够拖动自动加了呢,有机会您可以试一下
提问者对于答案的评价:
感谢您的帮助
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc147685.html