统计4个BOOL为1数量,小白、菜鸟、老鸟、骨灰级!你是那一级?PLC

老董今天在找施耐德的传址用法,没找着~~~脑壳疼,然后发现了可以用数组变相实现!随便写个测试程序,然后想起来以前写的程序~于是就有了这篇文章!我们一起来看看统计4个BOOL为真的数量转换成INT型的几种方法,看看你在那一级别!

Let's~~Go~

第1种:小白白级别用法


统计4个BOOL为1数量,小白、菜鸟、老鸟、骨灰级!你是那一级?PLC

小白1


统计4个BOOL为1数量,小白、菜鸟、老鸟、骨灰级!你是那一级?PLC

小白2


统计4个BOOL为1数量,小白、菜鸟、老鸟、骨灰级!你是那一级?PLC

小白3


统计4个BOOL为1数量,小白、菜鸟、老鸟、骨灰级!你是那一级?PLC

小白4

用上升沿下降沿来统计,有没有问题呢?

第2种:菜鸟用法:


统计4个BOOL为1数量,小白、菜鸟、老鸟、骨灰级!你是那一级?PLC

菜鸟1


统计4个BOOL为1数量,小白、菜鸟、老鸟、骨灰级!你是那一级?PLC

菜鸟2


统计4个BOOL为1数量,小白、菜鸟、老鸟、骨灰级!你是那一级?PLC

菜鸟3


用4个整数将BOOL状态转换成整数,加在一起,这么用,问题倒是没有的,略显繁琐。

第3种:老鸟的用法

老鸟不会整天去做重复工作的,做成功能块,多次复用,多留几个接口,以后多几个也不用重写。


统计4个BOOL为1数量,小白、菜鸟、老鸟、骨灰级!你是那一级?PLC

老鸟1接口


统计4个BOOL为1数量,小白、菜鸟、老鸟、骨灰级!你是那一级?PLC

老鸟2程序

看不清图片,来看这里:

OUTINT:=BOOL_TO_INT (IN :=BOOL1)+BOOL_TO_INT (IN :=BOOL2)+BOOL_TO_INT (IN :=BOOL3)+BOOL_TO_INT (IN :=BOOL4)+BOOL_TO_INT (IN :=BOOL5)+BOOL_TO_INT (IN :=BOOL6)+BOOL_TO_INT (IN :=BOOL7)+BOOL_TO_INT (IN :=BOOL8);

使用的时候是这个样子的:


统计4个BOOL为1数量,小白、菜鸟、老鸟、骨灰级!你是那一级?PLC

统计应开设备数量,8个接口一般够用了


第4种:骨灰级

闲着没事儿的时候就是瞎折腾,功能当然要实现,当然也是封装成块,如果增加100个BOOL也比较方便,实际上可能没啥Luan用~使用了动态数组,因为没找到传址,找到的话就3~4行代码就OK了。

这个就是用了一个FOR循环体~

输入接口其实也可以用数组,用结构化文本的话,EXCEL走一波,风一样的速度~


统计4个BOOL为1数量,小白、菜鸟、老鸟、骨灰级!你是那一级?PLC

骨灰1接口


统计4个BOOL为1数量,小白、菜鸟、老鸟、骨灰级!你是那一级?PLC

骨灰2程序


我是老董~专注于电气自动化项目经验分享,请各位朋友多多关照~~~点关注!



分享到:


相關文章: