请问WinCC 7.4中用C脚本对双字中的部分位进行操作

WinCC 7.4中为了节约点数,定义一个双字变量,现在其中的两个字节的16个位做PLC DI的指示灯用,另外两个字节中的16个位想做按钮用,请问这些按钮的动作怎么用C脚本表示,特别是双字的某一位怎么表示,不能影响其他位的值,能否举例写几步脚本,因为这方面的资料比较少,万分感谢

最佳答案

自己做两个函数,一个读取某个位,一个写某个位,读取时,用除了目标位,其余都0的数“与&”这个32位变量;写的时候,置0时,用除了目标位,其余都是1的数“与&”这个32位变量,置1时,用除了目标位为1,其余位都是0的数“或|”这个32位变量。
//读
unsigned int read_BIT(unsigned int a,unsigned int b)
{
int i=1;
i<<=b;
return a&i;//非0为真
}
//写
unsigned int write_BIT( unsigned int a,unsigned int b,int c)
{
//c为真,把b对位的位置1,否则置0;
 unsigned int i=1;
 i<<=b;
if(c){
 return a|i;
}
else{
 i=~i;
 return a&i;
}
}
你可能不需要脚本,如图:

图片说明:

请问WinCC 7.4中用C脚本对双字中的部分位进行操作  请问WinCC 7.4中用C脚本对双字中的部分位进行操作  请问WinCC 7.4中用C脚本对双字中的部分位进行操作  请问WinCC 7.4中用C脚本对双字中的部分位进行操作  

提问者对于答案的评价:
谢谢大家

最佳答案作者回复:
函数可以继续封装,锋言锋语那个宏用的很巧妙

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午3:20
下一篇 2020年11月1日 下午3:20

相关推荐

  • wincc fexible安装问题

    才装的win10专业版系统,杀毒软件也全部关掉了,但是西门子wincc flexible 2008 sp4打开安装包就闪退。注册表删过了。希望大神可以…

    SIMATIC WinCC 2020年11月1日
  • WCC安装太麻烦了,有没有自动安装系统啊

    最佳答案 没有自动安装系统,必须按照顺序一步步安装, 提问者对于答案的评价:谢谢师兄,按你指导,立马安装好 ,谢谢 专家置评 ASK 说得很详细。不同版本稍有区…

    SIMATIC WinCC 2019年6月11日
  • 变量记录为什么为0?

    我对STEP7中的DB中的数据进行记录,但是我在DB块中都可以看到数据,但是为什么用在线表格归档的数据却是0?我用一个小时归档一次,我仔细看了一下变量记录和在线表格组态都没有问题,…

    SIMATIC WinCC 2019年6月11日
  • wincc结构变量怎么更换连接通道

    wincc7.5,里面结构变量,现在变量管理里更换通讯通道,原来变量更换连接方式,但是结构变量不好更换,怎么弄,创建时时先在结构变量那创建还是先变量管理那创建再拉进去 最佳答案 先…

    2020年11月1日
  • wincc 项目界面中关于按钮动态向导

    #define Tag_ID "ID"#define Tag_OP "OP"#define&nbsp…

    SIMATIC WinCC 2020年11月1日
  • WINCC与plc tcp/ip连接

    公司有台Wincc电脑版本7.0与400PLC通过named connection连接。然后我现在想改为tcp/ip连接  ,已经通过变量的导出更改了…

    SIMATIC WinCC 2020年11月1日
  • wincc 图形动态化制作

    图形里面的xY添加动态化变量无法加进去  具体如下图  我颜色是深灰色的 我用博图v15做的  用的是HMI&…

    2021年7月5日
  • WINCC软件opc通讯如何实现?

    最佳答案 WINCC既可以做OPC SERVER又可以做OPC CLIENT. WINCC通过PC ACCESS和S7-200通讯是作为OP…

    SIMATIC WinCC 2019年6月11日
  • 经典Wincc 什么时候退市?

    基于WinCC消息系统的智能诊断 课程编号:V2666 课程主要内容:<br/>-消…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 经典Winc…

    2020年11月1日
  • WINCC事件记录按钮添加

    现系统运行的WINCC只有运行画面和趋势画面。WINCC工具栏是自定义的,只有用户注销按钮,想增加操作记录查询功能,如何添加按钮及相关控件,并进行相应组态? 最佳答案 操作记录1、…

    SIMATIC WinCC 2020年11月1日