找回密码
 请使用中文注册
查看: 36|回复: 0

PROTAL环境中查找一个字中的有效位

[复制链接]
阅读字号:

43

主题

197

回帖

474

积分

入门维修师

积分
474
发表于 1 小时前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?请使用中文注册

×
PROTAL环境中查找一个字中的有效位
   今天,看到有这样的提问。在一个字或者说一个数据区域范围中,如何查找其中的有效位?这个问题之前稍有验证过,是根据网友大家讨论过的一些方法,提去出一个16位(WORD)和32位(DWORD)数据中的有效为1的位数。当有效位小于网友提问的数量2个及以下时,M10.0 = 1,作为报警位输出相应的控制逻辑。
创建一个测试的项目,如S7-1214C DC/DC/DC的PLC,新建一个功能FC1,并定义接口变量,及控制程序:


在OB1中调用FC1,并编辑报警程序,图示:
编译,保存项目,启动PLCsim,启动仿真器模拟运行,输入测试数据,MW = 2#0000 0000 0000 0111,看M10.0的状态值,图示:
再次修改MW0 = 2#01,图示:

输入MW0各种数据,测试程序能够满足控制需要。


您需要登录后才可以回帖 登录 | 请使用中文注册

本版积分规则

QQ|手机版|家电维修论坛 ( 蜀ICP备19011473号 川公网安备51102502000164号 )|网站地图|网站地图

GMT+8, 2026-8-28 12:13 , Processed in 0.325173 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表