s7-200程序有哪些部分

一初始化

问题补充:
有哪几大步骤例如一初始化.......

最佳答案

PLC的工作方式采用不断循环的顺序扫描工作方式。每一次扫描所用的时间称为扫描周期或工作周期。CPU从第一条指令执行开始,按顺序逐条地执行用户程序直到用户程序结束,然后返回第一条指令开始新的一轮扫描。
 PLC就是这样周而复始地重复上述循环扫描的。整个过程可分为以下几个部分:
 第一部分是上电处理。PLC上电后对系统进行一次初始化,包括硬件初始化和软件初始化,停电保持范围设定及其他初始化处理等。
   第二部分是自诊断处理。PLC每扫描一次,执行—次自诊断检查,确定PLC自身的动作是否正常。如CPU、电池电压、程序存储器、I/O和通讯等是否异常或出错,如检查出异常时,CPU面板上的LED及异常继电器会接通,在特殊寄存器中会存入出错代码。当出现致命错误时,CPU被强制为STOP方式,所有的扫描便停止。
   第三部分是通讯服务。PLC自诊断处理完成以后进入通讯服务过程。首先检查有无通讯任务,如有则调用相应进程,完成与其他设备的通讯处理,并对通讯数据作相应处理;然后进行时钟、特殊寄存器更新处理等工作。
   第四部分是程序扫描过程。PLC在上电处理、自诊断和通讯服务完成以后,如果工作选择开关在RUN位置,则进人程序扫描工作阶段。先完成输入处理,即把输入端子的状态读入输入映像寄存器中,然后执行用户程序,最后把输出处理结果刷新到输出锁存器中。
   在上述几个部分中,通讯服务和程序扫描过程是PLC工作的主要部分,其工作周期称为扫描周期。可以看出扫描周期直接影响控制信号的实时性和正确性,为了确保控制能正确实时地进行,在每个扫描周期中,通讯任务的作业时间必须被控制在一定范围内。PLC运行正常时,程序扫描周期的长短与CPU的运算速度、与I/O点的情况、与用户应用程序的长短及编程情况等有关。通常用PLC执行l KB指令所需时间来说明其扫描速度,一般为零点几ms到上百ms。值得注意的是,不同指令其执行时间是不同的,从零点几μs到上百μs不等,故选用不同指令所用的扫描时间将会不同。而对于一些需要高速处理的信号,则需要特殊的软、硬件措施来处理。
   当PLC处于正常运行时,它将不断重复扫描过程。分析上述扫描过程,如果对远程I/O、特殊模块和其他通讯服务暂不考虑,这样扫描过程就只剩下“输入采样”、“程序执行”和“输出刷新”三个阶段了。这三个阶段是PLC工作过程的中心内容,理解透PLC工作过程的这三个阶段是学习好PLC的基础。下面就对这三个阶段进行详细的分析。
   (1) 输入采样阶段
   PLC在输入采样阶段,首先扫描所有输人端点,并将各输入状态存入相对应的输入映像寄存器中。此时,输入映像寄存器被刷新。接着,进入程序执行阶段和输出刷新阶段,在此阶段输入映像寄存器与外界隔离,无论输入情况如何变化,其内容保持不变,直到下一个扫描周期的输人采样阶段,才重新写入输入端的新内容。所以一般来说,输人信号的宽度要大于一个扫描周期,否则很可能造成信号的丢失。
   由此可见,输入映像寄存器的数据完全取决于输入端子上各输入点在上一刷新期间的接通和断开状态。
   (2) 程序执行阶段
   根据PLC梯形图程序扫描原则,一般来说,PLC按从左到右、从上到下的步骤顺序执行程序。当指令中涉及输入、输出状态时,PLC就从输入映像寄存器中“读入”采集到的对应输入端子状态,从元件映像寄存器“读入”对应元件(“软继电器”)的当前状态。然后,进行相应的运算,运算结果再存入元件映像寄存器中。对元件映像寄存器来说,每一个元件(“软继电器”)的状态会随着程序执行过程而变化。
   (3) 输出刷新阶段
   在所有指令执行完毕后,元件映像寄存器中所有输出继电器的状态(接通/断开)在输出刷新阶段转存到输出锁存器中,通过输出端子和外部电源,驱动外部负载。
 由此可见,输出映像寄存器的数据取决于输出指令的执行结果,输出锁存器中的数据由上一次输出刷新期间输出映像寄存器中的数据决定,而输出端子的接通和断开状态,完全由输出锁存器决定。

提问者对于答案的评价:
一般化

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc321406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 上午11:55
下一篇 2020年11月5日 上午11:56

相关推荐

  • 绝对值地址

    s7-200与台达VFD-M系列变频器通过modbus通讯,读取和写入变频器的频率值,请问有用过的大侠,台达VFD-M系列变频器的频率寄存器的十进制绝对值地址是多少?谢谢 问题补充…

    SIMATIC S7-200 2017年11月12日
  • S7-200,cpu222作为PPI通讯主站,无法下载程序了。

    S7-200,cpu222作为PPI通讯主站,下载程序后接收数据。但当第二次想要下载程序时,却不能下载。是因为cpu只有一个PORT口,默认的是正在接收数据而无法再与电脑通讯了吗?…

    SIMATIC S7-200 2017年12月21日
  • (MODBUS RTU)通信问题S7200-CPU 226两个口同时做从站

    本人不会编写通信程序(modbus RTU)只会用,官网的库只支持端口0,所以没办法,求CPU226-端口1,做从站的通信程序,最好能保留几个口可改,波特率,从站地址,起…

    SIMATIC S7-200 2018年12月6日
  • PLC S7200 与触摸屏

    您好!     我是PLC新手,现在想在触摸屏上实时显示 PLC S7200  &nbsp…

    SIMATIC S7-200 2021年7月5日
  • 想找一套视频学习

    哪位i师傅有s7200的视频教程,可以给我学习吗,谢谢!邮箱13879904472@163.com 最佳答案 哈工大S7-200视频-(1-36集)http://www.3dpor…

    SIMATIC S7-200 2020年11月1日
  • 从PLC接受数据时发生错误

    200的PLC,能在线监控,但是下载会发生错误。再次监控时会报错:从PLC接受数据时发生错误。断电重启后能正常监控,再次下载会报错,然后一直重复。与300通讯中,通讯正常,还与3台…

    2021年7月5日
  • 如何做到电机故障自动切换到下一台电机

    现在手上有个项目,是控制水泵的循环供水的,简单的讲有A,B,C,D,E五台水泵,正常工作时间隔四小时切换到下一台电机,具体见流程A–>B–>C–>D–&g…

    SIMATIC S7-200 2020年10月31日
  • S7-200与WINCC之间的PPI通讯

    请问哪位老兄做过S7-200与WINCC之间PPI通讯的项目,能否给出做这个项目的详细步骤?没做过的人建议不要发贴! 最佳答案 请参考: WinCC 访问&nb…

    SIMATIC S7-200 2017年6月24日
  • 浮点数如何用字来表示

    S7-200与富士PODUG221联接,由于UG221只能做字访问所以不太清楚用做种方式来做更方便 最佳答案 可以用R_S指令将浮点数转为字符来显示.例如数3.14利用R_S指令(…

    SIMATIC S7-200 2021年7月5日
  • 多个s7-200远距离通讯问题

    我有三个200,希望有一个做主站,另两个分别连接两个EM277;三个200之间的距离有200m,请问这样的连接方式能否实现,需要什么样的通讯方案? 问题补充:不好意思,我提的有点错…

    SIMATIC S7-200 2020年11月5日