恭喜,你发布的帖子
发布于 2019-05-28 09:22:30
3楼
正常
1单个PLC的时钟有误差(对90%工业控制项目而言可以忽略),刻度均匀的时间不存在,执行器的动作也有误差(比如你的外部定时器,继电器).
2单机项目只有一个时钟即使不太均匀也没什么,只要执行器都按这个单机的时间标准执行就行了(类比多轴都同步到一只虚拟的编码器鼓式“时钟上”);稍大项目可以指定一台主机做主控;再大的项目可以时钟同步.
你说的1是不准确的,继电器的误差应该是不确定,应该是个误差范围,且随着老化误差会越来越不准;2就是这样的,除非你想其它办法或者换更强的CPU;3.IEC_TIMER受OB1影响基本达不到1ms级别(相关帖子论坛很多斑竹,伊默,芳季,Winter938,WWCWWC等等都有类似的帖子)。
办法:1采用OB35或系统的秒钟以及I/O中断组织块可以减少一部分误差;2选择更强的CPU
还真是,我从这里:西门子PLC定时器的使用https://support.industry.siemens.com/cs/document/71704589/simatic-plc-%E8%AE%A1%E6%97%B6%E5%99%A8%E7%9A%84%E4%BD%BF%E7%94%A8?dti=0&lc=zh-CN
里面倒是有阐述IEC和OB1是异步的,当定时器时间到了,OB1里面的定时器输出马上被置位,但是其余OB35的定时器输出会等到下次扫描才会被置位,我之前并没有考虑到这个问题。而我把SFB4的Q输出放在了FC里面,这个应该会受扫描周期影响吧?
另一个就是继电器的延时响应,这个延时会变化吗?我当时这样怀疑过,只是听我师父在旁边嘀咕了一句说继电器的误差应该是固定的。我暂时没有相关的经验,所以就信了。
我会试试把定时器输出Q的触发直接放在OB1里面,看看应该会减小一些。
(实际上这个系统对绝对时间的要求不高,时间甚至不会用来计算重要参数,只是用作参考)
请填写推广理由:
分享
只看
楼主