关于WinCC C函数的问题

我想请问老师,在WinCC 里的两个C动作里分别有下面两个语句,它们是什么意思?
SetTagByte(TAG_1,GetTagByte(TAG_1) | 0x01      和:
SetTagByte(TAG_1,GetTagByte(TAG_1) & ~0x01)

最佳答案

可参考:《wincc7.0用c脚本实现一个功能》
http://www.jcpeixun.com/knowledge/baike/002938.html
《使用SetTagByte函数如何赋变量值 》
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=20368&cid=1032

提问者对于答案的评价:
刚已经查清楚了,
SetTagByte(TAG_1,GetTagByte(TAG_1) | 0x01 :将TAG_1 和0x01 相与后的结果赋值给TAG_1。
SetTagByte(TAG_1,GetTagByte(TAG_1) & ~0x01) :将0x01按位取反后和TAG_1相与后的结果再赋值给TAG_1。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年3月6日 下午1:30
下一篇 2018年3月6日 下午1:30

相关推荐

  • WinCC 如何给字的某一位置位

    使用WinCC的时候,为了节约点数,把需要控制的设备打包后组成一个控制字,我应该如何给这个字的某一位置位?比如,给MD400的第一位写1,应该如何实现?是用SetTagDWord命…

    SIMATIC WinCC 2019年6月11日
  • 用户归档删除数据

    用户归档的最大数据记录是行乘列不大于320000,如果用用户归档作报表的话,随着时间,用户归档中记录的数据越来越多,要是达到了320000怎么办啊?怎么样才能像Wincc的过程值归…

    SIMATIC WinCC 2019年6月11日
  • 画面转换

    我想把tp900转为tp1200,有什么办法只要改变屏的型号而不需要任何重新编辑画面的方法吗?请高手指教!谢谢! 问题补充:可是画面无法自适应呀,还是原来的大小 最佳答案 第一步,…

    2021年7月5日
  • 主画面里面调用小画面显示不正常

    在主画面里面做了一个按钮,用来调用小画面显示,按钮一按,可以显示小画面,但小画面里面的数据不能跟PLC通讯,显示不正常,请问这是怎么回事,谢谢! 图片说明:  &nbsp…

    2017年8月24日
  • wincc 变量替换

    大侠们好!我现在碰到一个情况,具体是这样的:现场共有15台设备,其控制模式都是一样的。因此,我打算做一个通用的控制画面(在画面窗口1中打开,该画面上有设备的各种状态指示和启停控制等…

    SIMATIC WinCC 2021年7月5日
  • WINCC安装不了

    做完系统,安装完博图V13后,安装WHINCC V13时提示检测到以前的版本,然后只能修改升级 最佳答案 wincc v13吧  博图版本或…

    SIMATIC WinCC 2017年6月24日
  • wincc7.0 画面树管理器如何应用在图形编辑器上?

    小弟最近想通过画面树管理器在运行期间通过在层级树中浏览来选择画面,不知道能否实现,在组态的过程中我该如何把画面树管理器组态的树形结构组态到我的图形编辑器中?我的本意是使用树形结构来…

    2018年12月14日
  • WINCC 脚本编译错误

    wincc C脚本编译时报错,不管什么脚本,即使没有脚本编译一下也报错。请教各位是什么原因?? 图片说明:    最佳答案 http://www.ad…

    2021年7月5日
  • 触摸屏卡死,所有数据静止不会变

    我用到的是SMART 1000IE V3的触摸屏,触摸屏会突然卡住,可以切换界面,但是数据没有任何变化像静止了一样,切换开关启动开关也是没有反应,要重启上电才行…

    SIMATIC WinCC 2021年7月5日
  • wincc 权限设置的请教!

    我在用户管理器添加拉用户组并分配拉相应的权限,然后我在画面组态时如何实现?我看到组态手册上说在变量管理器中创建16位的字符集系统变量,将当前注册的用户名分配给该变量。如何分配给这个…

    SIMATIC WinCC 2019年6月11日