关于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当前画面报警显示

    我想在当前画面创建一个指示灯,当有新报警产生时,指示灯闪烁。请教一下高手这个功能如何实现。 最佳答案 1)这个指示灯,WINCC自带很多,里面属性->闪烁后面连接相应变量就可…

    SIMATIC WinCC 2019年6月11日
  • TIA Portal WinCC的量表和滚动条位置

    请问,TIA Portal WinCC的量表和滚动条位置在工具箱的哪个地方可以找到 问题补充:请问单开控件是什么,可以举例子吗,还有滑块控件在哪里可以找到 最佳…

    SIMATIC WinCC 2017年6月6日
  • wincc能同时使用两种不同协议的通道单元吗?

    wincc能同时使用两种不同协议的通道单元吗?如果可以该如何操作呢?比如连接两台300的CPU,一台是profibus,一台是tcp/ip 最佳答案 可以,分别根据各自的协议连接就…

    SIMATIC WinCC 2021年7月5日
  • 数值轴标签

    为什么WINCC趋势控件中数值轴标签注释只能输入12个字符(6个汉字),再多的字符在运行中就显示不全了,只能看见第一个字,后面的字都是?号,有没有方法显示更多的注释呢? 最佳答案 …

    SIMATIC WinCC 2019年6月11日
  • Microsoft SQL Server Management Studio怎么把RealValue、Quality这个参数调出来

    请问下,怎么把下面图片中的参数界面调出来?谢谢了 问题补充:图片补充 图片说明:    钻石用户推荐最佳答案 连接数据库用SQL语句查询,参考在WinCC中如何…

    2021年7月5日
  • 数据库上下文不存在或无效

    最近WINCC老是提示 数据库上下文不存在或无效,然后文件无法打开,必须进安全模式才能够删掉。重新拷贝新建后,用个两三天后又出现同类问题,每天都是正常关机,没有出现过中途…

    SIMATIC WinCC 2019年6月11日
  • 关于WinCC与PLCSIM连接的问题

    前段时间还可以,最近在STEP7软件中右击项目时,弹出的快捷菜单中没有"OS"组件了.我已经安装了"WINCC组件(AS-OS Engine…

    SIMATIC WinCC 2019年6月11日
  • wincc组态step7变量

    我在WINCC组态时,虽然显示了STEP 7 SYMBOL SERVER,但是没有变量可供选择,谁能告诉我怎么做吗? 最佳答案 通过画面上的IO域来添…

    SIMATIC WinCC 2019年6月11日
  • WIN10新电脑中用WINCC14.0和TIA14.0通信问题

    WIN10新电脑中用WINCC14.0和TIA14.0通信并仿真能运行,用TIA14.0和触摸屏仿真也能通信,用WINCC14.0和TIA14.0里面的300PLC通信并仿真也没问…

    SIMATIC WinCC 2021年7月5日
  • 设置XY值生成曲线的方法

    在WINCC里我想设置(X1-X9)9个输入变量对应(Y1-Y9)9个输入变量,设置好后可以生成直观的趋势图?请教高手如何做? 问题补充:求详细,谢谢。我的邮箱:pycsb1020…

    SIMATIC WinCC 2018年12月5日