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
你要同时置位V206.0和V207.0就输入1+256,这样比较麻烦。
可以用按钮在置某一位时又不影响其它的位,先建个变量Vw206,按钮脚本:
dim tag1
set tag1=HmiRuntime.tags("VW206")
       tag1.read
       tag1.write tag1.valur or 256 ''置位V206.0
set tag1=nothing

如果置位V207.0就用tag1.write tag1.valur or 1,这样你想置哪个都行,又不影响其它的位。

提问者对于答案的评价:
谢谢,我有点明白了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc265076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午3:28
下一篇 2019年6月11日 上午3:29

相关推荐

  • wincc报警纪录和变量的纪录的导入和导出

    请问如何将wincc报警纪录和变量的纪录大批量的从一个工程导入到另一个工程。 问题补充:还有一个问题,想请问一下怎么样在一个工程中大批量的创建报警 最佳答案 1.WinCC激活状态…

    SIMATIC WinCC 2019年6月11日
  • 项目源程序的不开

    手头有个别人前几年做的触摸屏的源程序,今天用WINCC flexibie2007在打开是提示如下(见图),这是什么原因?是不是我的版本低的原因? 图片说明:  …

    2019年6月11日
  • 请问大家关于西门子WINCCv7.4的使用

    问题1:如何在界面中显示系统时间,我建立了system info 的连接,设置时间类型的变量,在模拟的时候时间没有反应,是模拟的时候就没反应还是时间的显示方法不…

    SIMATIC WinCC 2021年7月5日
  • 如何在WINCC中查找某个PLC的变量

    STEP7程序里有M6.2,我想知道该变量对应WINCC画面里哪个点,比如是哪个按钮或者操作窗口。在事先不知道M6.2对应的WINCC的哪个变量名的情况下,有没有快速查找的方法?谢…

    SIMATIC WinCC 2018年3月6日
  • WINcc如何检测心跳

    请问WINcc里面如何检查PLC里面的心跳指令,假设PLC里面某个位在0和1之间循环变化,当通讯中断时在WINcc中如何检测此信号保持在0或者1,我想做个保持0或1不动5秒以上时判…

    SIMATIC WinCC 2021年7月5日
  • wincc如何用C脚本读取和写入文本变量

    如题,我希望在C脚本中实现对文本变量的读取和写入,我使用了“SetTagChar”函数,结果并没有将文本写进去,也不知道能不能从中读出来,请问如何得到文本变量中的字符数据。 最佳答…

    SIMATIC WinCC 2021年7月5日
  • WINCC V6.0安装过程中遇到的问题

    在安装WINCC V6.0时,安装了以下授权:          &n…

    SIMATIC WinCC 2019年6月11日
  • WinCC/DataMonitor

    使用WinCC/DataMonitor显示无访问权限,菜单栏里还缺少了一个管理菜单,大神们看看怎么回事? 图片说明:       最佳答案 …

    2021年7月5日
  • wincc画面编辑的问题

    wincc画面编辑Text文本时,如何让文本竖着显示,使用的是winccV6.0 最佳答案 shift+回车就另外起一行了. 提问者对于答案的评价:谢谢,SHIFT+回车,CTRL…

    SIMATIC WinCC 2019年6月10日
  • WINCC 数据丢失?

    WINCC6.2     SP2XP 2 的操作系统我的项目里在线控件里的数据有时已经记录好的会丢失,如记录了…

    SIMATIC WinCC 2019年6月11日