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

主题:【话题】(以解决并贴上程序)怎样计算实时时钟的时间差(20230201)

点击:845 回复:19

引用 pqsh 在 2023/2/1 8:55:47 发言【内容省略】

停电保持只是保持住,但在停电期间不会继续计时。
我只要求到小时
比如1月30日8点开始,那么2月2日早上8点到期.
如果是4月30日8点开始,那么就是5月3日早上8点到期.(因为4月小只有30天)
还有2月有28天的也有29天的,条件有点多,所以判断起来比较麻烦
如果有专用函数就好办,否则也就只能这样了
23-02-01 10:01

引用 ZCMY 在 2023/1/31 21:26:23 发言【内容省略】

一共有12种料,安装起来有点麻烦,PLC与触摸屏之前就有的,现在只是在原来基础上加这么一个功能,如果只动程序能搞定最好。
23-02-01 10:05

引用 13148755878 在 2023/2/1 9:32:42 发言【内容省略】

思路确实简单明了,只是计算起来条件有点多,每个月的天数不一样。
23-02-01 10:07

引用 YXBK 在 2023/2/1 10:01:35 发言【内容省略】

哦,你要的是断电还计时.时钟的话,没有万年历,只能自己把近几年几十年的日历算法都写进去了.
23-02-01 10:36

引用 YXBK 在 2023/2/1 7:32:31 发言【内容省略】

信捷的没有实际使用过
你可以做个实验,编个小程序,~很简单
附件 image.jpg
附件 image.jpg
先将PLC时钟改为20年2月28日,再给D171赋值72(小时),查看D160,D161,D162
如果对应数据变为20年3月2日,说明所用PLC具有"万年历"功能
23-02-01 11:22

引用 YXBK 在 2023/2/1 10:07:48 发言【内容省略】

这个思路能实现?
1.停电时间怎么统计?
2.【停电的时候记录好时间保存】怎么保存?如何知道几点几分停的电
就判断大小月,闰年不是很难~时间跨度不是很大,才72h嘛,关键是PLC(屏)的时钟能不能自我纠正
如果似机械手表那样,基本两月调一次就麻烦了
23-02-01 13:32

引用 知道一点 在 2023/2/1 13:32:20 发言【内容省略】

停电时间是不需要统计也不需要保存,其实就是个减法计算,把起始时间记录下来,比如2月1日8点配的料,这个时间在按键时已经保存了,后面隔一定时间就拿当前的实时时间减去这个保存时间好了,比如现在是2月1日14点,那就是用了6个小时了,当超过72小时时就报警。中途停电无所谓,假设4号5号(周六周日)都休息了,6号早上上班通电,就是2月6日8点,相减下来就是5天,120个小时了。
虽然时间跨度不大,但条件还是有那么多的,都得考虑进去才行。
23-02-01 14:22
刚才看了一下信捷软件
有DACMP~日期比较,TADD~时钟数据加,TCMP~时钟比较,TRD~读时钟
因为没有模拟的办法
所以你可以试试TADD,或许信捷的PLC没那么笨
23-02-01 16:01

引用 知道一点 在 2023/2/1 16:01:53 发言【内容省略】

TADD只有XD系列才有,我这个是XC3
23-02-03 13:59
想到一个折中的办法,由于是72个钟,用星期就可以了,一般中途放假不会超过7天,春节放假期间是要先处理调好料的。
本人英语不行,定义名字就用拼音缩写了。
附件 微信截图_20230203135821.jpg
short SSSJ,SSXQ,N
short JLSJ[12],JLXQ[12],XSYS[12],XQJG[12]
bool BJ[12]
GetData(SSSJ, "Local HMI", LW, 9019, 1)
GetData(SSXQ, "Local HMI", LW, 9023, 1)
GetData(JLSJ[0], "Local HMI", RW, 10, 12)
GetData(JLXQ[0], "Local HMI", RW, 50, 12)
for N=0 to 11
XQJG[N]=SSXQ-JLXQ[N]
if XQJG[N]<0 then
XQJG[N]=XQJG[N]+7
else
XQJG[N]=XQJG[N]
end if
XSYS[N]=XQJG[N]*24+(SSSJ-JLSJ[N])
if XSYS[N]>=72 then
BJ[N]=1
else
BJ[N]=0
end if
next
SetData(XSYS[0], "Local HMI", RW, 80, 12)
SetData(XQJG[0], "Local HMI", RW, 100, 12)
SetData(BJ[0], "XINJE XC Series", M, 0, 12)
最后修改:2023/2/3 14:06:05
23-02-03 14:05

上一页 上一页

工控新闻

更多新闻资讯