怎样能使wincc中整型变量的几位置1呢?

如果第一个条件满足,把整型变量的第1位置1;
如果第二个条件满足,把整型变量的第2位置1;
怎么可以实现呢?

问题补充:
补充一下:
if (条件1) 
{语句1;}//实现int变量的第0位置1,DBX0.0=1
if (条件2)
{语句2;}//实现int变量的第1位置1,DBX0.1=1
if (条件3)
{语句3;}//实现int变量的第2位置1,DBX0.2=1
……
//整型变量的位是相互不影响的,如条件1和条件2都满足,则DBX0.0=1,DBX0.1=1;如条件1和条件3,……,条件n满足,则DBX0.0=1,DBX0.2=1,……,DBX(n-1)=1;因为条件很多,所以不能用if(条件1&&条件2&&条件n)这种同时满足的语句来判断的。请各位指教

最佳答案

如果要求整型变量的位相互不影响,就不能使用 1、2、4、8、16...来实现对第 0、1、2、3、4...位的置位。
有两种方法:
1、在 WinCC 中建立变量时使用 16 个 BOOL 变量对应一个 INT 变量,脚本中使用 SetTagBit(Tag_Name,value);
2、脚本使用 SetTagWord(Tag_Name,(WORD)(GetTagWord(Tag_Name)|1));//将原 INT 变量与 1、2、4、8、16...相或,再赋值给原变量。

亦可以自己编写项目函数,简化代码。

提问者对于答案的评价:
我试一下,谢谢你的回答

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

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

相关推荐

  • wincc的作用是啥?是专门写触摸屏的吗?

    wincc只是听说过,没有用过,所以心中一串疑问冒出?这大概就是我学习慢的原因吗,遇到新事物我首先冒出来一串各种问号?,所以希望领导们多多指教和指正。在下想问的是这个软件是专门写触…

    SIMATIC WinCC 2021年7月5日
  • wincc中服务器数据没有创建选项

    wincc软件是V7.0SP3 AISA.自动化系统结构式一个工程师站做服务器,两个操作站做客户机。我已经安装sever授权,但是工程师站中的wincc多用户项目中“服务…

    SIMATIC WinCC 2021年7月5日
  • winCC5.1升级为winCC7.0

    单位的工控机采用的是winCC5.1版本,因时间过长,需更换工控机,新的工控机使用的是win7系统,请问各位老师,这该如何操作呢?或者将系统换成winXP如果操作简单的话也可以。 …

    SIMATIC WinCC 2021年7月5日
  • 关于wincc flexible smart v3的软件问题

    为什么这个软件组态时使用的只有宋体,我想我想改变字体如何更改? 钻石用户推荐最佳答案 建议保持默认字体宋体,因为只有宋体经过长期的官方测试。Smart屏中文显示乱码http://w…

    SIMATIC WinCC 2020年11月1日
  • wincc安装求助

    下了几天这两个软件,安装完SIMATIC_SQL2005_WinCC开始安装wincc时出现:此系统中没有安装MS安全补丁。该 WinCC 版本需要以下软件:&…

    SIMATIC WinCC 2019年6月11日
  • WINCC 关闭时 复位正在运行的点

    如果做到WINCC 取消运行关闭时 可以复位PLC正在运行的点,如关闭某个正在运行的马达? 最佳答案 youhm的方法挺好的,编程的时候要注意的是wincc的刷…

    SIMATIC WinCC 2019年6月11日
  • WINCC 多台运行

    下位机S7 300  ,上位机现有WINCC 7.0亚洲运行版,现在需要再增加台电脑WICC,请问是否需要买什么软件 最佳答案 WINCC软…

    SIMATIC WinCC 2021年7月5日
  • WINCC项目打开后中文字全变问号了?

    将6.2版本的项目移植为7.2后,打开项目后,在画面编辑中,有部分画面窗口的文字显示为???,请问各位如何处理问题补充:1、在画面窗口中将工具-语言,修改为中文2、计算机-属性-参…

    SIMATIC WinCC 2021年7月5日
  • oledb访问归档数据在客户端使用问题

    最近,我用oledb实现了查询归档数据库,在本地应用的时候没有问题,可以查询也可以导出为excel,但是远程访问的时候就不可以,点了以后没有反应,怎么办呢?是不是需要安装什么插件,…

    SIMATIC WinCC 2019年6月11日
  • WinCCflexible 变量为1但屏开关显示0

    出现了这样的问题,当我在第一个画面把开关全部设置为1的时候。切个画面。在切回来,其中有些变量变为0了但看PLC程序相对应的变量。还是1。就是屏上面显示0,但那个开关不是总是这样的,…

    SIMATIC WinCC 2019年6月11日