您现在所在的是:

欧姆龙OMRON

回帖:9个,阅读:1253 [上一页] [1] [下一页]
50
174434851
文章数:14
年度积分:50
历史总积分:50
注册时间:2021/10/30
发站内信
发表于:2022/6/24 23:16:03
#0楼
新手想做一个欧姆龙时钟控制产量清零的程序,每天6.30和18.30清零 然后数据位移存储 求大神帮忙 写下
20901
bnnyygy
文章数:5988
年度积分:1567
历史总积分:20901
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2022/6/25 19:35:03
#1楼
比较就行。

、很简单。

自己写
12456
蛇会大学
文章数:4613
年度积分:782
历史总积分:12456
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2022/6/25 23:36:03
#2楼
当然可以,完全没有难度。
想问一下
你的预算是多少?
敏问找算丁亏楼累
敏问找算哭哲累嘿
敏问够算恐哈做累揍忍没催妹
比漏累伤醒更八音舍黑
我晕能以身问晕陪笨累
20901
bnnyygy
文章数:5988
年度积分:1567
历史总积分:20901
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2022/6/26 9:49:53
#3楼
下雨没事,来分享下楼主的要求。
新手想做一个欧姆龙时钟控制产量清零的程序,每天6.30和18.30清零 然后数据位移存储 求大神帮忙 写下


首先,需要时钟变量,

手册A351~A353是PLC时钟寄存器
附件 EM0B@ZQQV9】LY@74TB【)DD1.jpg


我喜欢变换出来,单独存放

楼主的需求是小时+分钟
A352的低八位+A351的高八位。

就把A352低八位传送到D0 就是小时,传送过来是 16进制的,我还是喜欢10进制的,然后在转换下,16-10进制



附件 K7(B~TV9F1【YIT$AOO$P(SS.jpg


D2 是H,D3是分钟,这里是10进制。
20901
bnnyygy
文章数:5988
年度积分:1567
历史总积分:20901
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2022/6/26 9:58:04
#4楼
接上楼,

监视改成10进制
附件 QQ图片20220626095114.jpg



D2 &9,D3 &51 =9:51 我喜欢变成十进制。

每天6.30和18.30清零 然后数据位移存储 求大神帮忙 写下


你要存多久?

假设你要存1个月30天,那么就是30*2(早晚)=60个字

~~~~~~~~~~~~~~~
数据位移存储,这个有现成的,但是我还是不太想用。。。


附件 11.jpg


我喜欢用变址搞定。




~~~~~~~~~~~~~~~~~~~~~~欧姆龙的便是@很方便(自带的MOVR用起来麻烦)。。。。个人喜好。


来,我们看看@变址的意义



附件 QQ图片20220626095651.jpg


mov &666 @d300 如果D300=&256,那么就是:mov &666 d256.
20901
bnnyygy
文章数:5988
年度积分:1567
历史总积分:20901
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2022/6/26 10:09:56
#5楼
每天6.30和18.30清零 然后数据位移存储 求大神帮忙

接上楼,1个月60个字,我们定义D100~D159 就是存储的区域,1日6.30 存D100,18:30 存D101,2日6:30存D102


发现问题木有啊,我还需要日这个变量啊,葫芦画瓢,转换出来。


得到了日,小时 分钟。

日+小时计算偏移量

怎么算呢,基数的D100,加一天数据+2 ,1号是D100+D101 2号是D102+D103,3号是D104+D105


偏移量:=(日-&1)*2+&100;

好了,今天是26日

之前区日好像错了,下图OK

附件 11.jpg
20901
bnnyygy
文章数:5988
年度积分:1567
历史总积分:20901
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2022/6/26 10:16:33
#6楼
每天6.30和18.30清零 然后数据位移存储 求大神帮忙

剩下还不简单了?


OK。
附件 12.jpg
[此贴子已经被作者于2022/6/26 10:21:25编辑过]
38045
知道一点
文章数:22547
年度积分:2464
历史总积分:38045
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2022/6/26 20:25:08
#7楼
附件 12.jpg
[/quote]
时钟本身是BCD
第一个MOVD A352 #0210 D0
第二个MOVD A351 #0012 D0
比较指令用= D0 D100
D100 根据需要给BCD数值(要符合24h时钟规则)

你做的有点兜圈子
[此贴子已经被作者于2022/6/26 20:29:28编辑过]
快乐 幸福 自由 比什么都重要
38045
知道一点
文章数:22547
年度积分:2464
历史总积分:38045
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2022/6/26 20:26:52
#8楼
附件 Screenshot_20220626_200651.jpg
快乐 幸福 自由 比什么都重要
20901
bnnyygy
文章数:5988
年度积分:1567
历史总积分:20901
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2022/6/26 22:54:31
#9楼
回复 #7楼 知道一点
额,个人喜好。

自己做的功能块也是这样分离的,混在一起,不好操作

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

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

78.0005