您现在所在的是:

三菱Mitsubishi

回帖:73个,阅读:942 [上一页] [1] [2] [3] [4] [5] [6] [7] [8] [下一页]
* 帖子主题:

三菱fx3gPLC数据问题

37272
cvlsam 版主
文章数:12403
年度积分:1624
历史总积分:37272
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2024/10/17 13:54:34
#40楼
以下是引用知道一点2024/10/17 13:39:16的发言:
以下是引用Brainy_fa2024/10/17 13:09:14的发言:
以下是引用知道一点2024/10/17 12:20:50的发言:
你说的优点是指17电路?
虽然第一眼看到INC Z0是个bug 看你这个回复,本想上机实测,但看到17行程序~不可能完成事件,上什么机,就是垃圾程序
还没明白?
比如D5=30,其他为0,RST Z0有用吗
或许你说的【不需要每次都检测所有数据,只有不符合的情况下就重新检测】不在17路,请明示

你应该能理解C版说的优点在哪里。
你举得例子“D5=30,其他为0”恰恰规避了这个优点。试想“D5=5,其他为0”的时候,D5以后的数值不就不用判断了么。

=========================
结合YXBK版主和C版的程序,我觉得这个问题这样处理最明了:
附件 数值区间判断.jpg
PS:刚看到楼主要比较D0~D10的数据,那么for要来11次,贴图就不改了。
[此贴子已经被作者于2024/10/17 13:10:56编辑过]
如果有点就是在17路,你修改后的bug更多
1.开机Y0就输出完全不符合要求
2.如果DZ0就不出现2,还怎么玩RST?
3.K10就好了

既然你说D5=30 恰恰规避了这个优点,你这个程序解决了?

请教 CJ P10在这里的作用

跳出循环,相当于BREAK,这里应该使用P63更好!
754
Brainy_fa
文章数:77
年度积分:754
历史总积分:754
注册时间:2023/1/6
发站内信
发表于:2024/10/17 14:01:58
#41楼
是的,如果后边没程序了直接用CJ P63;
=========
提醒楼主如果用CJ P63,不需要把END前边打P63标识,直接删掉P10就好。


=========
38楼的程序还是测试一下吧。。
别的不说,还是以“D5=5,其他为0”为例,这种情况下M2的状态是ON还是OFF呢,M5又是什么状态呢?
37272
cvlsam 版主
文章数:12403
年度积分:1624
历史总积分:37272
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2024/10/17 14:02:24
#42楼
以下是引用知道一点2024/10/17 13:09:29的发言:
没经过测试的程序,看一下
附件 image.jpg

附件 image.jpg

附件 image.jpg

可能有bug,请指正

这个程序属于补考不及格给老师送礼也不能给及格的水平。

你这个不是测试不测试的问题,是应该拿张纸画画表格整理思路的问题,等思路理顺了再来写程序。

例如,第一个数据在范围内,那么M2被SET,第二个数不在范围内.......到底是不应该Y输出的,你的呢?

你可不可以等最后大家讨论结束了你再来学习提高一下?

Good Luck~
38138
知道一点
文章数:22596
年度积分:2557
历史总积分:38138
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2024/10/17 14:21:56
#43楼
回复 #42楼 cvlsam
如果他们的数据不是<2 就是 >10 ,不存在2-10之间呢 问题不严谨,又不是收费项目。
没什么补考不补考,只是闲来无事,遇到这样的要求怎么写程序~没见标注“没经过测试”,没用纸笔
谢谢提醒数据在2-10之间确实没考虑
即便考虑还是有不符合要求的地方~已经发现
[此贴子已经被作者于2024/10/17 14:38:38编辑过]
快乐 幸福 自由 比什么都重要
38138
知道一点
文章数:22596
年度积分:2557
历史总积分:38138
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2024/10/17 14:31:47
#44楼
以下是引用Brainy_fa2024/10/17 14:01:58的发言:
是的,如果后边没程序了直接用CJ P63;
=========
提醒楼主如果用CJ P63,不需要把END前边打P63标识,直接删掉P10就好。


=========
38楼的程序还是测试一下吧。。
别的不说,还是以“D5=5,其他为0”为例,这种情况下M2的状态是ON还是OFF呢,M5又是什么状态呢?
先设定他们不存在2-10之间的数据
还一处被忽视~楼主的要求
[此贴子已经被作者于2024/10/17 14:40:13编辑过]
快乐 幸福 自由 比什么都重要
38138
知道一点
文章数:22596
年度积分:2557
历史总积分:38138
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2024/10/17 15:39:36
#45楼
附件 image.jpg
对于楼主的要求这样多简单(也就2分钟),数据量大另想办法
快乐 幸福 自由 比什么都重要
754
Brainy_fa
文章数:77
年度积分:754
历史总积分:754
注册时间:2023/1/6
发站内信
发表于:2024/10/17 15:56:16
#46楼
回复 #45楼 知道一点
也别数据量大了,就两个地址D0和D1;
D0=0
D1=20
你觉得你这段程序的逻辑结果符合楼主要求吗。
38138
知道一点
文章数:22596
年度积分:2557
历史总积分:38138
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2024/10/17 16:19:57
#47楼
以下是引用Brainy_fa2024/10/17 15:56:16的发言:
也别数据量大了,就两个地址D0和D1;
D0=0
D1=20
你觉得你这段程序的逻辑结果符合楼主要求吗。
你说一下怎么不满足要求?
快乐 幸福 自由 比什么都重要
37272
cvlsam 版主
文章数:12403
年度积分:1624
历史总积分:37272
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2024/10/17 16:51:53
#48楼
以下是引用知道一点2024/10/17 16:19:57的发言:
以下是引用Brainy_fa2024/10/17 15:56:16的发言:
也别数据量大了,就两个地址D0和D1;
D0=0
D1=20
你觉得你这段程序的逻辑结果符合楼主要求吗。
你说一下怎么不满足要求?

我已经说过了,等大家讨论完了你再学习一下就可以了,虽然三菱和欧姆龙编程指令上有所区别,但是思路是一样的,你缺乏的是思路!!!

当D0等于0的时候,它的确是小于2,但是它同时也不可能大于10,因此,你看看你下面那排大于指令后面还能比较么,D1等于20,由于D0大于10不成立,因此D1还会比较吗?

你应该并联而不是串联,然后你还觉得工作量小么?

Good Luck~
38138
知道一点
文章数:22596
年度积分:2557
历史总积分:38138
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2024/10/17 17:25:16
#49楼
以下是引用cvlsam2024/10/17 16:51:53的发言:
以下是引用知道一点2024/10/17 16:19:57的发言:
以下是引用Brainy_fa2024/10/17 15:56:16的发言:
也别数据量大了,就两个地址D0和D1;
D0=0
D1=20
你觉得你这段程序的逻辑结果符合楼主要求吗。
你说一下怎么不满足要求?

我已经说过了,等大家讨论完了你再学习一下就可以了,虽然三菱和欧姆龙编程指令上有所区别,但是思路是一样的,你缺乏的是思路!!!

当D0等于0的时候,它的确是小于2,但是它同时也不可能大于10,因此,你看看你下面那排大于指令后面还能比较么,D1等于20,由于D0大于10不成立,因此D1还会比较吗?

你应该并联而不是串联,然后你还觉得工作量小么?

Good Luck~
这思路解释串并联?
还有几个人认同班主的解释,请冒泡
最好出个程序,以免扯皮
快乐 幸福 自由 比什么都重要

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

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

78.0005