您现在所在的是:

PLC论坛

回帖:1个,阅读:799 [上一页] [1] [下一页]
924
litonghy54335
文章数:7
年度积分:50
历史总积分:924
注册时间:2009/10/25
发站内信
发表于:2010/4/30 16:26:30
#0楼
附件
我这里的设备室通过触摸屏更改工艺时间的,触摸屏输入的时间是200秒,在线监测程序的结果如图片。

输入的是200,内存地址里显示的也是200,转化为BCD码后输入另一个地址,显示就是16#0200了,下面将该地址与8192相加,监测该地址的结果是512(16进制的200对应的10进制数)然后加上8192,输出结果是8704,将存放结果的地址写在计时器的时间位置,就是3M20S(也就是200秒)。

此段程序我看不懂,请高手详细说明一下,谢谢。在线监测的情况就是附件上的图片。
本人菜鸟,不胜感激。

1、转化BCD码的作用
2、监测显示的值时而是16进制(16#0200),时而是十进制(512),为什么?
3、加8192的作用
4、8704与3M20S的对应关系是什么。
[此贴子已经被作者于2010-5-2 11:17:53编辑过]
38197
cvlsam 版主
文章数:12500
年度积分:808
历史总积分:38197
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2010/5/5 23:32:13
#1楼
1、因为S5time数据类型是由3位BCD码+时基组成
2、请Google关于BCD码基础知识。
3、8192相当于给数据的第13位置1,这样其12,13位组成的时基代码为10,即时基为秒。
4、8704的16进制代码为2200,前面已经说过,S5time由3位BCD码+时基组成,而3中又描述过时基为秒,因此2200就相当于200秒,200秒=3分20秒。

Good Luck~

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

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

46.8003