为什么老外这样编写程序SCL

disable:=SHL(IN:=BOOL_TO_WORD(Prj.Ext.GlobalStop),N:=1);

  ExtDie.TmpAdp001.Dsa:=(ExtDie.TmpAdp001.Dsa&1) OR disable;
  ExtDie.TmpAdp002.Dsa:=(ExtDie.TmpAdp002.Dsa&1) OR disable;
  ExtDie.TmpAdp003.Dsa:=(ExtDie.TmpAdp003.Dsa&1) OR disable;不太明白这样编写什么意思,为什么与上1呢,如果用STL该怎么表达 呢

最佳答案

注意到 disable 是Prj.Ext.GlobalStop 转换到word 后的第2位其他位是0,如:0000 0000 0000 00x0,而ExtDie.TmpAdp001.Dsa OR disable 后改变的应该只有第二位,ExtDie.TmpAdp001.Dsa&1是PASCAL 语言的准则,防止类型不匹配时出现错误,当然数据类型对的话可以不用。
STL 写的话,要把Prj.Ext.GlobalStop存到disable(word)的第二位,OR  ExtDie.TmpAdp001.Dsa就可以了

提问者对于答案的评价:
thanks

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • 温控仪、温控器

    大家知道温控器、温控仪的一般参数吗?或者网址也行,有用过的吗?1、一般温控器的控制系统是什么,是单片机吗,都有哪些处理的芯片?2、采集的传感器一般都为PT100,可不可以用DS18…

    自动化系统综合 2018年12月2日
  • 请教G110变频器问题

    比如我给变频器3个控制信号,Q0.0电机正转,Q0.1电机停止,Q0.2电机反转。需要持续输出吗?直接置位Q点?若是持续输出,那在不复位Q0.0的情况下,置位Q0.1,电机又会什么…

    自动化系统综合 2020年11月1日
  • 西门子软件授权问题

    请教大家一个问题:西门子软件授权选择长秘钥和短秘钥有什么影响吗?两个都选择的话会不会默认是短秘钥授权?因为我的软件刚装好没问题,使用了几个月之后会报license的报错,会不会跟这…

    自动化系统综合 2017年6月18日
  • VB VC C问题

    在工控领域中做控制的是PLC,DCS,工控机等。这些东西的编程都是特定的语言和软件。我在许多地方看见工控领域中需要进行VB VC C语言的编辑,开发。而VB&n…

    自动化系统综合 2020年11月1日
  • 讨论个关于个人发展问题?

    本人学和用过的PLC有S7-200、300、1200.三菱的FX系列PLC。发现学的时候基本大部分指令都能理解并且做了试验程序以便今后使用。但是自己做了的程序和看别人的程序发现真正…

    自动化系统综合 2020年10月31日
  • 请帮我翻译下边一段STL指针的语言 重谢

    如题 谢谢  非常感谢!非常 图片说明:    最佳答案 ANY指针的构成(见附图):ANY指针包含10个字节,第1个字节对于S7…

    2017年12月7日
  • CP341做modbus从站通讯,通讯不通问题

    用CP341做MODBUS从站通讯,DCS通讯线正常。在OB1里面调用FB80后在线监控,CP初始化正常,初始化无错误,无错误代码。但我用modscan软件检测无数据。CP341上…

    自动化系统综合 2018年12月14日
  • 10KV滤波装置报接地故障(瞬间)有那些原因

    10KV滤波装置报接地故障(瞬间)有那些原因 最佳答案 可以检查下接地端子,接地线,接地桩看看 提问者对于答案的评价:谢谢

    自动化系统综合 2020年11月1日
  • wincc 410e

    现在有个单上位机加cpu314-2DP,但是有时Wincc会报错误信息0XFFDF410E,检查别的线和DP接头都没有问题,不知道为什么。cpu还在运行,只是wincc在正常运行时…

    自动化系统综合 2020年10月31日
  • 掉强电

    我们有一台DMG310机床,系统是810的。最近一直掉强电,怀疑是电源模块有问题和另一台交换后也是电源模块有问题。送北京检测说没有问题。发回来装上可以。但是一段时间后仍断断续续的掉…

    自动化系统综合 2017年11月18日