wincc读写比较bool位

我初入wincc,现在有三个问题请各大哥协助;
PLC有两个DB块,DB1.0后16个位用来控制16个二位阀门开,DB2.0的16个位用来反馈16阀的状态。我建了两个16位变量:阀门控制,阀门反馈,分别对应DB1,DB2的16个位。还建了一个位的“阀门错误”的变量用来反应阀门输出与反馈不一致,来关联报警。

1、我怎么把阀门控制的16个位分别写下去,去控制16个阀的开关。
2、我怎么把反馈的16个位读上来。
3、我怎么对阀相应位(如:“阀门控制”的第一个与“阀门反馈”的第一个)进行对比,如果不一致,把“阀门错误”置1。


谢谢

问题补充:
2楼朋友的回答首先谢谢,

但是,这样的方式,我会做,做是我想16个一起读,一起写,在比较。我想学这种方法,我用了,SetTagByte ,GetTagByte好像不能读写指定的位,这两个函数好像一读写就是8个位,我想学学用函数怎么读写指写的位,还有比较。
我在组态王里做成功了,但wincc没做成功。组态王我是这样做的

if(BIT(阀门控制,9)==BIT(阀门反馈,9)&&BIT(阀门控制,10)==BIT(阀门反馈,10)&&BIT(阀门控制,11)==BIT(阀门反馈,11)&&BIT(阀门控制,12)==BIT(阀门反馈,12)
&&BIT(阀门控制,13)==BIT(阀门反馈,13)&&BIT(阀门控制,14)==BIT(阀门反馈,14)&&BIT(阀门控制,15)==BIT(阀门反馈,15)&&BIT(阀门控制,16)==BIT(阀门反馈,16)&&
BIT(阀门控制,1)==BIT(阀门反馈,1)&&BIT(阀门控制,2)==BIT(阀门反馈,2)&&BIT(阀门控制,3)==BIT(阀门反馈,3)&&BIT(阀门控制,4)==BIT(阀门反馈,4))
{
阀门错误=0;
}
else
{
阀门错误=1;
}


不知道在WINCC有这样类似的方法不,

谢谢

最佳答案

————1、我怎么把阀门控制的16个位分别写下去,去控制16个阀的开关。

你可以用按钮去控制阀门的打开关闭,既每个阀门建立两个按钮来控制,一个用来打开,一个用来关闭;比如说第一个阀门,对应的地址为:DB.DBX0.0,在建立的外部二进制变量的地址里,选择该地址,然后在按钮的属性组态,当鼠标点击“打开”按钮,把1写进建立的外部二进制变量里,同理当点击“关闭”按钮把0写进建立的外部变量里即可,剩余的也是如此

———2、我怎么把反馈的16个位读上来。

反馈的你可以用指示灯来做,既建立一个圆,把打开状态读出来
首先还是要建立外部二进制变量,地址为DB2.DBX0.0,对应的是第一个阀门的打开状态,组态圆的颜色为动态的,当此地址为1时,圆的颜色为绿色,表示打开,反之为红色表示关闭;

3、我怎么对阀相应位(如:“阀门控制”的第一个与“阀门反馈”的第一个)进行对比,如果不一致,把“阀门错误”置1。

———-这个你可以在PLC里面做,要比在WINCC上做简单的,可以把16个位,当作一个字来比较,或者做逻辑梯形图,既如果打开位置1,反馈位却不置1,经过一个短暂的延时,可以输出一个点,表示此阀有问题!


———–关于很基础的WINCC应用问题,建议多看点一下的资料,那么你上述的问题就会迎刃而解:
西门子官方有很多学习资料可以下载,可以选择自己需要的下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=wincc

个人推荐下看PDF资料结合教学视频一起更容易理解,参考下面的视频资料:
http://www.gongkong.tv/search.asp

《深入浅出西门子WinCC V6.0视频教程[avi格式]》:
http://www.zhumeng.org/thread-22338-1-1.html#lastpost

你也可以到奖品兑换中心兑换使用50积分兑换一本《深入浅出西门子WINNCC 6.0》学习
电子版下载:
http://www.zhumeng.org/thread-33927-1-1.html#lastpost


————-《深入浅出WINCC》

http://www.gongkong.com/webpage/datum/200906/2009060811434600001.htm

———-问题补充:这倒是没用过,因为C语言不好,所以我一般能用动作实现的就不去太复杂的!

提问者对于答案的评价:
谢谢,我的C语言也不好,我也采用动作吧。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • WINCC通讯

    如何在WINCC画面编辑状态中创建对应于PLC的数字的输入或显示呢 ? 最佳答案 虽然是显示问题,但第一步应该是从“变量管理器”开始。 1、对应你的PLC和WI…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3的IO域实时显示字符串。

    目的:wincc7.3的IO域实时显示长度为10的字符串。如下的图1是PLC的寄存器D8083设置的数据类型,由于客户的原因,这个图1的设置是无法更改的。图2与图3是目前Wincc…

    2021年7月5日
  • windows xp 系统上的wincc 如何快速移植到win7系统

    windows xp 系统上的wincc 如何快速移植到win7系统 最佳答案 WINCC 版本移植前后是不是一样的?WinCC如何实现电脑…

    SIMATIC WinCC 2021年7月5日
  • WINCC报警记录内容

    为什么我的WINCC报警记录自带一些消息内容,并且编号是从100000开始的? 图片说明:    最佳答案 WINCC本身都带有一些系统消息的,不过应该是可以选…

    2021年7月5日
  • wincc 7.0 sp3

    安装wincc中文版出错了,请高手指点,有图片 问题补充:图片传上来了 图片说明:    最佳答案 控制面板中将系统先改成英文,然后再按照WinCC。 提问者对…

    2018年12月5日
  • 归档表格控件怎么定时增加归档行

    归档表格控件中怎么定时增加归档行?控件上有手动增加。但我想定时增加用户归档 问题补充:谢谢。。能不能给个例子。这些函数怎么使用 最佳答案 用脚本做: uaConnect(…

    SIMATIC WinCC 2019年6月11日
  • Wincc存储实时数据

    将Wincc采集的数据实时存储在Excel文件当中,用于其它程序的调用。在wincc当中还可以查看excel文件的数据,调用Matlab绘出图形。这个应该怎么做? 最佳答案 实时写…

    SIMATIC WinCC 2019年6月11日
  • wincc画面设置

    如何在点击阀门时显示不同颜色?关闭:红,打开:绿。可否弹出确认对话框? 问题补充:谢谢,如果有例子的话,请发到latitudegx79@163.com 最佳答案 点击阀门属性,Gr…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC卸载与安装的问题

    我想请问两个问题: 1我重新设置了WINCC项目的启动画面后项目为什么不能激活停留在归档初始化阶段? 2我在没有卸载的情况下重装了WINCC后重新开机就不能进入…

    SIMATIC WinCC 2019年6月11日
  • Wincc项目的分屏使用

    一个主机、一个Wincc项目,利用两台显示器独立控制,请问是否可以,如何操作,谢谢! 问题补充:能否分别显示不同的画面 最佳答案 一个主机,两个显示器,显示不同画面,可以实现的。&…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论