登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:三菱fx3gPLC数据问题

点击:927 回复:73

我是真心没看出来区别在哪里,能否举个数值出来说明我的程序达不到要求。这个程序我是模拟测试过的。C版提出来时,我想的是不是要考虑浮点数进去才全面,谢谢。
最后修改:2024/10/16 21:52:19
24-10-16 21:49

引用 知道一点 在 2024/10/16 20:09:48 发言【内容省略】

这个程序的优点在于,他并不需要每次都检测所有数据,只有不符合的情况下就重新检测,我觉得你应该实际测试一下。
24-10-17 05:08

引用 知道一点 在 2024/10/16 20:17:51 发言【内容省略】

这个程序的问题在于,只能检测所有数据都在一个方向,就是要么数据都小于2,要么数据都大于10,万一数据分布在两头呢?
24-10-17 05:17

引用 YXBK 在 2024/10/16 21:49:11 发言【内容省略】

区别在于他的程序比你先前的更烂。
你先前程序的问题在于以下两点:
1,只要当前检测数据在范围之内,你就亮灯了,而不是检测所有数据之后才决定是否亮灯。
2,哪怕第一次就检测到不符合要求的数据你仍然要跑完一个循环,这里构建DO……WHILE结构明显要好于FOR。
24-10-17 05:26
直接每个数据单独比较,不用循环,每个独立输出,绝对满足楼主需求
24-10-17 08:16
附件 捕获.jpg
24-10-17 08:35
附件 捕获.jpg
24-10-17 08:46
总算反应过来了,原来是D0-D10这11个寄存器都要满足,我理解成任意一个满足就行了表情
谢谢
最后修改:2024/10/17 9:19:36
24-10-17 09:19
附件 微信截图_20241017091657.jpg
附件 微信截图_20241017091730.jpg
24-10-17 09:20

引用 981183833 在 2024/10/16 20:05:28 发言【内容省略】

“你应该实际测试一下。”~版主曰
24-10-17 11:11

上一页 下一页

工控新闻

更多新闻资讯