关于WINCC二进制变量整合成字节的疑问

我用的WINCC点数不够了,我想通过把二进制变量整合成字节的方法,减少变量数。我定义了一个变量“MB10”,地址就是MB10。然后我有6个启动按钮,每个按钮对应的二进制变量从M10.0到M10.5。我想把M10.0到M10.5的数值送到MB10里面再传到PLC。我想请问一下,每个按钮里面的C脚本怎么写,还有要不要在画面对象的“打开画面”里面写C脚本,把这几个内部变量的数值整合到MB10里面??还是先定义内部变量再写C脚本送到MB10里面。我是新手,真心求教

最佳答案

wincc定义变量start,链接地址mb10 
按钮1置位m10.0:
SetTagByte("start",GetTagByte("start")|0x1);
按钮2置位m10.1:
SetTagByte("start",GetTagByte("start")|0x2);
按钮3置位m10.2:
SetTagByte("start",GetTagByte("start")|0x4);
按钮4置位m10.3:
SetTagByte("start",GetTagByte("start")|0x8);
按钮5置位m10.4:
SetTagByte("start",GetTagByte("start")|0x10);
按钮6置位m10.5:
SetTagByte("start",GetTagByte("start")|0x20);

提问者对于答案的评价:
您好,我想多问一句,我就是想做保持的那种,就是按钮1按下去之后SetTagByte("start",GetTagByte("start")|0x1);字节MB10传输过去是0000 0001,再按下按钮2,字节MB10传输过去是0000 0011,按下按钮3,字节MB10传输过去是0000 0111,可以实现吗?谢谢了

最佳答案作者回复:
我给你的这个就是这种的,点一个按钮置位一个位,其他的位不变。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月26日 上午12:38
下一篇 2017年8月26日 上午12:39

相关推荐

  • wincc pro 中用VBS脚本过滤报警信息

    用VBS脚本指定筛选的SQL语句,实现了按照报警ID过滤信息,但在做按照日期时间筛选报警信息的时候出错了。我用报警视图自带的过滤器查看了,脚本生成的SQL语句不是我设置的时间日期 …

    2021年7月5日
  • 用哪个“确认报警”?

    WINCC的Horn发生报警后,要想消除声音报警,网友说把“确认报警”用按钮复位即可。这个“确认报警”有两个,一个是内部变量的@HornReset,一个是“用户管理器”下面的“确认…

    SIMATIC WinCC 2019年6月11日
  • wincc多用户问题

    我公司现在有一个es站一个os站,有几次因为es站电脑有问题开机不起来导致os站也不能用,领导想把os站电脑也改下es站不能用时os站还可以用,这要这么弄,还有os站那电脑要不要升…

    SIMATIC WinCC 2017年11月13日
  • wincc 与opcserver连接

    将WinCC与在Visual Studio2005.net下编写的OPCServer连接起来,不知道怎么连接? 还有OPCServer怎么进行注册? 问题补充:…

    SIMATIC WinCC 2019年6月11日
  • WINCC 软件安装

    请问,安装WINCC 除了要安装WINCC V6.2软件以外还要安装其它软件吗?     我在网上还看到了SQ…

    SIMATIC WinCC 2019年6月11日
  • WinCC 按钮 变量类型

    WinCC的按钮关联变量有哪几种类型? 钻石用户推荐最佳答案 按钮一般通过时间处理,用作连变量的话,各种类型的变量都可以使用1、布尔变量,一般用于设备的启停状态选择等,比如按下启动…

    SIMATIC WinCC 2021年7月5日
  • WinCC V7.3 使用SQL的导出向导导出变量归档问题?

    根据官方提供的技术文档,但在实际操作过程中,出现如图问题,有没有大神指点下?(手动输入数据库名,但是在导出时没有数据),一直连接不上,sql2008我没有设置密码,用的是windo…

    2021年7月5日
  • wincc flexible 脚本中能不能写表单?

    msgbox不能用,form能用不? 问题补充:说能用的那位朋友,能说具体点? 我是用的MP277TOUCH,应该属于嵌入式架构吧? 最佳答案 在WinCCFlexble…

    SIMATIC WinCC 2019年6月11日
  • 在TIA Portal WinCC Professional V14中,如何获取计算机的日期和时间!

    在画面上放了一个“时钟对象”,显示计算机的日期和时间!现在想把这个时钟显示的日期和时间(实际上就是PC机的日期时间)取出来传给PLC变量。请问各位如何获取这个时钟对象的日期和时间。…

    SIMATIC WinCC 2017年6月1日
  • wincc 错误24

    wincc激活过程中提示 错误24发生在函数ChnRegisterVariale中 ,提示是在激活Data Manager 那里出现的,确定…

    SIMATIC WinCC 2019年6月11日