您现在所在的是:

PLC论坛

回帖:44个,阅读:2446 [上一页] [1] [2] [3] [4] [5] [下一页]
7670
hnhyczj
文章数:3758
年度积分:106
历史总积分:7670
注册时间:2011/8/27
发站内信
发表于:2022/1/24 13:55:14
#10楼
高雅的雅为什么不出来评价一下?
2479
724886236
文章数:124
年度积分:166
历史总积分:2479
注册时间:2017/4/20
发站内信
发表于:2022/1/26 8:20:35
#11楼
回复 #9楼 知道一点
程序写的对的,任意置位M0-M7中的3个或者3个以上的位,Y0就输出了。
37030
cvlsam 版主
文章数:12387
年度积分:1382
历史总积分:37030
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2022/1/26 9:06:02
#12楼
以下是引用7248862362022/1/26 8:20:35的发言:
程序写的对的,任意置位M0-M7中的3个或者3个以上的位,Y0就输出了。

但是有缺陷,因为置位M3~M7的任意一个位,Y0也输出了,三菱可以使用SUM指令来做,但是SUM对象为16位的,因此会浪费一个字节的空间。
附件 workpicture1.jpg

西门子可以使用标准库函数FC99(BITSUM)来实现同样的功能。




附件 workpicture2.jpg

Good Luck~
2009
万泉河.
文章数:915
年度积分:-106
历史总积分:2009
注册时间:2009/12/4
发站内信
发表于:2022/1/26 9:14:54
#13楼
以下是引用7248862362022/1/24 10:06:10的发言:
征集FB的编程题:获取SID

如下图,如果我理解是对的,希望你提些有技术含量的技术问题。



附件 微信图片_20220124100427.jpg

附件 微信图片_20220124100449.jpg


来投稿
[此贴子已经被作者于2022/1/26 9:17:44编辑过]
PLC标准化编程
2009
万泉河.
文章数:915
年度积分:-106
历史总积分:2009
注册时间:2009/12/4
发站内信
发表于:2022/1/26 9:20:02
#14楼
以下是引用蛇会大学2022/1/23 18:00:18的发言:
FB和FC没用过,一边说不限定PLC品牌,一边又要求读取FB的调用次数,这算自打嘴巴吗?
我不会西门子也不打算学西门子
你这个人是跪久了?眼里就只有西门子吗?
西门子是你爹?

你应该说别的品牌里不叫FB,我不该称呼FB ,应该把每个品牌的说法都照顾到。不能漏了你爹。

多明显, 我说了不限FB/FC,后面愿意用FC做出来的自然可以。
我还需要每句话都带着吗?
[此贴子已经被作者于2022/1/26 9:21:01编辑过]
PLC标准化编程
2009
万泉河.
文章数:915
年度积分:-106
历史总积分:2009
注册时间:2009/12/4
发站内信
发表于:2022/1/26 9:26:04
#15楼
以下是引用cvlsam2022/1/26 9:06:02的发言:
以下是引用7248862362022/1/26 8:20:35的发言:
程序写的对的,任意置位M0-M7中的3个或者3个以上的位,Y0就输出了。

但是有缺陷,因为置位M3~M7的任意一个位,Y0也输出了,三菱可以使用SUM指令来做,但是SUM对象为16位的,因此会浪费一个字节的空间。
附件 workpicture1.jpg

西门子可以使用标准库函数FC99(BITSUM)来实现同样的功能。




附件 workpicture2.jpg

Good Luck~

3/9
PLC标准化编程
2479
724886236
文章数:124
年度积分:166
历史总积分:2479
注册时间:2017/4/20
发站内信
发表于:2022/1/26 10:10:03
#16楼
回复 #15楼 万泉河.
上面答案是只考虑3个或者3个以上的位为ON时的情况了。

如果任意M点中,任意有超过N个位为ON的情况(N/M),可以参照下面的程序,FOR M ,D10>=N。


附件 微信图片_20220126100614.jpg

附件 微信图片_20220126100638.jpg
37628
知道一点
文章数:22324
年度积分:2047
历史总积分:37628
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2022/1/26 12:03:12
#17楼
以下是引用7248862362022/1/26 8:20:35的发言:
程序写的对的,任意置位M0-M7中的3个或者3个以上的位,Y0就输出了。
版主已做了解释
快乐 幸福 自由 比什么都重要
37628
知道一点
文章数:22324
年度积分:2047
历史总积分:37628
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2022/1/26 12:08:03
#18楼
以下是引用cvlsam2022/1/26 9:06:02的发言:
以下是引用7248862362022/1/26 8:20:35的发言:
程序写的对的,任意置位M0-M7中的3个或者3个以上的位,Y0就输出了。

但是有缺陷,因为置位M3~M7的任意一个位,Y0也输出了,三菱可以使用SUM指令来做,但是SUM对象为16位的,因此会浪费一个字节的空间。
附件 workpicture1.jpg

西门子可以使用标准库函数FC99(BITSUM)来实现同样的功能。




附件 workpicture2.jpg

Good Luck~
这才是论坛该有的讨论
它山玉,引西家凤
快乐 幸福 自由 比什么都重要
37628
知道一点
文章数:22324
年度积分:2047
历史总积分:37628
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2022/1/26 12:36:13
#19楼
以下是引用万泉河.2022/1/26 9:26:04的发言:
以下是引用cvlsam2022/1/26 9:06:02的发言:
以下是引用7248862362022/1/26 8:20:35的发言:
程序写的对的,任意置位M0-M7中的3个或者3个以上的位,Y0就输出了。

但是有缺陷,因为置位M3~M7的任意一个位,Y0也输出了,三菱可以使用SUM指令来做,但是SUM对象为16位的,因此会浪费一个字节的空间。
附件 workpicture1.jpg

西门子可以使用标准库函数FC99(BITSUM)来实现同样的功能。




附件 workpicture2.jpg

Good Luck~

3/9
变为3/9就不会啦?
在SUM前使用类似 ANDW w0 #1FF W1 不就是结了
别说看不懂就好
快乐 幸福 自由 比什么都重要

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

93.6006