技术论坛

 探秘西门子PLC的启动过程时间

返回主题列表
作者 主题
WWCWWC
至圣

经验值:72009
发帖数:8043
精华帖:145
楼主    2023-11-10 16:23:42
主题:探秘西门子PLC的启动过程时间

探秘西门子PLC的启动过程时间

  一台PLC自通电开始,到进入自动运行到底需要多少时间?相当于PLC电源部分通电后,建立稳压输出后给cpu及相关电路建立工作,开始运行的整个过程的时间,今天拿西门子现有的PLC系列机型,来做一番探秘,这个所谓的探秘只能是一种过程的趋势,并不代表权威性的测量结果。

测量PLC通电到正常运行的时间检测思路:

  搭建一个能够检测待测PLC的供电回路,为提高快速响应建议使用晶体管输出机型作为检测PLC机型的选项。在检测的PLC侧选择一个合适的检测定时器,用于待检测PLC的整个启动过程,PLC定时器的时基(精度1ms),由此,验证PLC启动的时间是ms等级。由于plc响应过程与自身的程序架构、程序大小息息相关,所以在检测到待测PLC启动完成输出信号后,需要有一个快速的响应过程,输入中断是PLC中比较合适的选择。定时器的选择依据,无论选择那款西门子PLC作为待测PLC的测量机种,都必须选择一款与PLC扫描周期快慢无关的定时器,如,S7-200SMART PLC系列中的定时中断,T32、T96这些定时器,S7- 1200的定时中断OB30等,都合适作为检测用定时器。

 检测过程的理论依据:在检测PLC侧,启动一个输出(线圈使能)的同时,启动检测定时器的运行,给待测PLC通电。在待测plc侧,选择一个特殊标志位,作为待测PLC通电后的第一个周期的输出。这个输出关联检测PLC的输入中断,启动中断计算这个定时器的运行时间,整个检测过程结束。

硬件与软件:

1) 创建一个能够控制PLC电源的控制回路(硬件连接);

2) 在PLC中创建一个记录启动过程的定时器(PLC的定时器精度只能是1ms等级);

3) 创建一个输入中断,用于检测PLC通电开始,到正常运行输出信号给测量PLC的输入中断,完成这样一个闭环的检测回路;

4) 软件S7-200SMART 为V2.4版本,S7-1200/300/1500为PORTAL V15版本。

1) S7-200 SMART的通电到正常运行过程时间:

检测侧PLC控制程序:输出机型是继电器输出。CR40

由SM0.1作为初始化I0.0输入中断,连接中断子程序INT_0,开中断ENI,置位M0.1关闭检测定时器运行条件,由于T32定时器刷新机制是同步特性,所以,做了一个MOV_W传送指令,将T32时间值传送到VW10中作为测试的全过程时间数据。在INT_0子程序,编辑了一个简单的置位M0.1的控制程序,目的是关闭T32定时器的计时功能,当接收到待测PLC通电完成正常工作后,在第一个周期中输出的Q0.0信号,作为检测PLC输入I0.0上升沿中断的触发信号,调用中断子程序INT_0,置位M0.1 = 1 。图示:

 

在待测的PLC中编辑通电后第一个周期,OB1中编辑输出Q0.0的程序,图示:SR30

 

编译保存后,分别下载到各自的PLC中,M0.0 = 1,进行检测启动过程,图示:

测试结果T32 = VW0 = 2365 ms,这个时间长度计算是自测试PLC侧的M0.0 = 1开始,到待测PLC通电完成启动过程后,正常输出Q0.0信号状态值给测试PLC的I0.0上升沿输入中断,中断子程序置位M0.1给cpu作为运算结果结束的全过程。由此,西门子S7-200SMART 过程大概在2.3S左右,每次测试,时间都有一些不同,但是,这个差值最大也只是时间数据的十位数字的变化,整体启动时间周期基本没有较大的变化差异。

所检测侧和待检侧的PLC输出均为继电器,如果换为晶体管输出机型,理论上应该还会快捷一些,检测的测试程序也是200SMART PLC中最快捷的检测方式了,两侧没有过多的其它程序,仅仅只是这些必要的检测程序段。

2) S7-1200的通电到正常运行过程时间:

待检测的PLC S7-1214C DC/DC/DC程序:

 

在S7-1214C的PLC侧调用系统标志位M1.2(AlwaysTRUE),接通输出线圈Q0.0(晶体管)输出。

 

测试侧仍然是S7-200SMART PLC的原程序,测试S7-1214C的PLC从通电到正常输出Q0.0的过程时间,在VW10中体现,测试结果大概需要6.8S时间,测试多次这个启动过程的时间周期基本上没有太多的差异。由此,说明S7-1214C的启动过程大概是6.8S左右的时间值。

3) 313-2DP的通电到正常运行的过程时间:I/O集成的cpu

 

在PORTAL V15软件版本中创建一个300PLC的测试项目,编辑简单的测试程序,集成的Q124.0作为CPU启动完毕后的正常反馈信号的输出。

连接好硬件连接,启动S7-200SMART 测试程序,测试313-2DP的CPU通电到正常运行的时间大概是8.2S左右。

  同一个S7-200SMART测试程序,去测量不同类型的西门子CPU结果是有一些差异的,图表:手头上没有S7-1500的CPU测试,故没有做测量。

   从本次测试情况看,西门子各机型的PLC启动时间差异是存在的,这并不能够说明是什么问题,权当做各型CPU的启动过程所需要的时间,本次测试没有权威性,全当做是一次有趣的验证。PLC的启动过程,主要是在有关安全控制方面,需要考虑到的PLC启动时间过程中的安全逻辑控制,在各个不同的PLC参与项目中,考虑到的安全问题范畴。


您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。