background image

wincc 开关量关联

问:目的:
1、为了节约 wincc 的点数,想用一个字(比如: vw206)分别控制 16 个位(比如:
v206.0~v207.7 其中的指定 1 个或 2 个)。
2、使用方法是在数据 i/o 域输入数字(比如 5 位数)完成后按回车键后产生一个对
v206.0~v207.7 其中的指定 1 个或 2 个位的控制接通或断开
现在:通过

wincc、 pc access、plc200 已经建立连接

结果:我在

wincc 的数字 i/o 域中输入 5 位数字后按回车键,plc 中的 v206.0~v207.7 的位

是按照我输入的

5 位数字的二进制值在变化,我想指定其中的 1 位采用什么办法?

plc 中的程序是:LD V207.0
                             =Q0.0
以下是两位大侠的回答,意思就是这个意思,但是我试了,就是走不通,不知道问题在
哪里?请大侠在指点指点。

一、在

OPC 中设置这个 VW206 为读写;在 WINCC 中按钮和指示灯都设置成位操作。你补

充说明

VW206 想控制 V103.1 和 V103.3,这个要在 PLC 中编程。假设用 V206.1 控制

V103.1,在程序中假如用 V206.1 开点-->V103.0 线圈,以此类推就可以了,需要进入
WINCC 的 I 点状态则是反过来,Ix.x-->V206.x。WINCC 的指示灯则受 VW206 的这个位来
控制颜色。不知道你能看明白吗?
二、如果按照你上面说的,比如,建立的变量地址是

QW0(无符号 16 位),I/O 域与

QW0 地址对应的变量关联,1,2,4,8,16.。。。。对应被赋值的位地址分别为 Q0.0, Q0.1, 
Q0.2,Q0.3。。。。。
如果是用一个按钮去控制某个

DB1.DBW0 变量中的一个位,可以这样去尝试

---属性----背景颜色---动态对话框-----关联 DB1.DBW0 变量----数据类型选择:bit,然后

点击

bit,确定要关联的那个位,这样就可以通过一个变量的不同位去显示 16 个 bool 位的

状态,但是只需要建立一个

wincc 变量。

答:比如变量:

VW206,如果用输入/输出域控制的话:

v206.0 置一就输入 256
v206.1 置一就输入 512
.
.
v206.7 置一就输入 32768
v207.0 置一就输入 1
v207.1 置一就输入 2
.
.
v207.7 置一就输入 128