登录
首页 PLC论坛 欧姆龙OMRON
回帖 发帖
正文

主题:求教个欧姆龙CP1H时钟问题

点击:1253 回复:9

新手想做一个欧姆龙时钟控制产量清零的程序,每天6.30和18.30清零 然后数据位移存储 求大神帮忙 写下
22-06-24 23:16
比较就行。
、很简单。
自己写
22-06-25 19:35
当然可以,完全没有难度。
想问一下
你的预算是多少?
22-06-25 23:36
下雨没事,来分享下楼主的要求。
新手想做一个欧姆龙时钟控制产量清零的程序,每天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进制。
22-06-26 09:49
接上楼,
监视改成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.
22-06-26 09:58
每天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
22-06-26 10:09
每天6.30和18.30清零 然后数据位移存储 求大神帮忙
剩下还不简单了?
OK。
附件 12.jpg
最后修改:2022/6/26 10:21:25
22-06-26 10:16
附件 12.jpg
[/quote]
时钟本身是BCD
第一个MOVD A352 #0210 D0
第二个MOVD A351 #0012 D0
比较指令用= D0 D100
D100 根据需要给BCD数值(要符合24h时钟规则)
你做的有点兜圈子
最后修改:2022/6/26 20:29:28
22-06-26 20:25
附件 Screenshot_20220626_200651.jpg
22-06-26 20:26
额,个人喜好。
自己做的功能块也是这样分离的,混在一起,不好操作
22-06-26 22:54

工控新闻

更多新闻资讯