LABVIEW通过OPC向PLC中的DB块发数组,出错
时间:10-02
整理:3721RD
点击:
最近在尝试向PLC中DB块发数组。
首先在PLC中定义一个数组,数组索引名为DB73,长度为20,类型为REAL

然后在OPC_server中设定一个变量,链接到该数组,具体名称为DB73,REAL0[10],长度为10,地址从0开始。如图

这个名称是符合语法要求的,可以创建。
但是无法读取,也无法写入。如图,显示的是unknown。

大神们,是哪里出错了呢?
首先在PLC中定义一个数组,数组索引名为DB73,长度为20,类型为REAL

然后在OPC_server中设定一个变量,链接到该数组,具体名称为DB73,REAL0[10],长度为10,地址从0开始。如图

这个名称是符合语法要求的,可以创建。
但是无法读取,也无法写入。如图,显示的是unknown。

大神们,是哪里出错了呢?
PLC CPU 内的访问安全级别对应的勾选择了没有

西门子的哪个型号的PLC ?
S7-1200.....
这个应该选了呀,因为其他的变量都可以正常读写。
单独读一下数组内的一个数据看看
没用的,整个数组都无法读,更不用说单个元素了。
OPC能读取数组数据类型吗? 这个你得查查
你的这个定义是没有问题,在S7-300上面没有问题,写入读取都很快。但是S7-1200我没有用过数组, 不确定,但是你可以使用S7-1200的官方OPC,然后再试试看。
你是说用西门子的OPC么。我从来没用过。这个相比于Labview的OPC,那个方便好用一点呢?
绝对可以,查了技术手册,就是按照技术手册写数组地址的。随便乱写是无法创建变量的。
底层通讯走的是西门子自己的协议,用的配置软件也是西门子的,免费的。你再测试一下。NI OPC不是免费的哦,
哦哦哦,实在不行一定要换过来试试,谢谢前辈~
问题未解决,自顶一发~
西门子PLC与 Labview通讯是不是 只能使用OPC协议?
之前Labview与 三菱PLC通讯,使用OPC协议,通讯数据感觉比较慢,后来按照三菱PLC协议写的通讯格式;西门子可不可以这么做呢?
.....
不错,真是太棒了!
