武威西门子PLC代理经销控制柜专用 武威西门子PLC代理,武威西门子PLC经销,西门子PLC代理
PLC主程序子程序和中断程序
PLC程序由主程序、子程序和中断程序等基本单元构成。PLC程序代码和计算机**程序语言类似,由可执行代码和注释组成。可执行代码由主程序和若干子程序或中断程序组成。实际操作时须对可执行代码进行编译,然后下载到PLC中;对程序注释则不进行编译和下载
一个包含有子程序和中断程序的程序示例如图4-1所示。该示例程序使用了一个定时中断,用于每隔100ms读取一个模拟输入的数值
主程序、子程序和中断程序
1.主程序
6)访问I/Q区的指令比访问PI/PQ区的指令的执行时间短得多。例如CPU 317-2 DP 的指令“LIBO”和“LPIBO”的执行时间分别为0.05μs和15μs。
3.内部存储器标志位(M)存储器区
内部存储器标志位用来保存控制逻辑的中间操作状态或其他控制信息。不同型号的S7-300的存储器标志位从128B到8KB。
4定时器(T)存储器区
定时器相当于继电器系统的时间继电器。给定时器分配的字用于存储时间基准和剩余时间值(0~999)。剩余时间值可以用二进制或BCD码方式读取。
在西门子S7-400 plc的CPU面板上,有一系列指示灯和dip开关,其含义如下:
武威西门子PLC代理经销控制柜专用 武威西门子PLC代理,武威西门子PLC经销,西门子PLC代理
1.REDF红灯
正常情况下,红色指示灯不亮。如果红灯亮,说明S7-400H系统的两个CPU在同步时出现错误,即两个CPU不同步。此时用户需要检查连接两个CPU的同步光纤是否连接正确,如果连接正确则重启CPU,然后观察这种现象是否依然存在。如果红灯闪烁,说明S7-400H系统的两个CPU正在同步过程中。
2.EXTF红灯
动保存在装载存储器中。
S7-300用MMC作装载存储器。现在生产的$7-300 CPU没有集成的装载存储器,必须插入MMC,才能下载和运行用户程序。CPU与MMC是分开订货的。
S7-400的CPU有集成的装载存储器(带后备电池的RAM),也可以用FEPROM存储卡或RAM存储卡来扩展装载存储器(见图2-6)。
(2)工作存储器
工作存储器是集成在CPU中的高速存取的RAM存储器,用于存储CPU运行时的用户程序和数据,例如组织块、功能块、功能和数据块。为了保证程序执行的快速性和不过多地占用工作存储器,只有与程序执行有关的块被装人工作存储器。用模式选择开关复位CPU 的存储器时,RAM中的程序被清除,FEPROM中的程序不会被清除。
此红色指示灯表示系统存在外部错误,例如S7-400H系统连接了远程I/O模块ET200M,ET200M机架上的一个I/O模块出现故障,所以CPU的EXTF红灯会一直亮着。用户更换故障模块后,红灯熄灭,恢复正常。
3.INTF红灯
此红色指示灯表示系统有内部错误,通常是软件错误。比如用户使用STEP7软件设计程序时,OB35的组织块中程序数量过大,运行周期超过OB35规定的100ms。此时控制系统的CPU的INTF红灯会一直亮着,CPU可能会停止。用户可以通过减少程序数量或者在OB1上增加一些OB35的程序来解决这个问题。
主程序是程序的主体,每个项目必须且只能有一个主程序。在主程序中可调用子程序和中断程序。PLC按顺序执行程序指令,每个扫描周期执行一次。
2.子程序
子程序作为PLC程序的可选单元只有在被下列程序调用时才执行:主程序、中断程序或另一个子程序。在需要重复执行某个操作时,可使用子程序。子程序可根据主程序的需要多次调用。使用子程序的优点如下:
如果CPU完成正常的扫描循环任务的时间小于设置的*小循环时间,CPU将延迟启动新的循环,用附加的时间来进行运行时间诊断和处理通信请求,用这种方法来保证在固定的时间内完成扫描循环。武威西门子PLC代理经销控制柜专用 武威西门子PLC代理,武威西门子PLC经销,西门子PLC代理
如果在设置的*小循环时间内,CPU没有完成扫描循环,CPU将完成正常的扫描(包括通信处理),并且不会产生超出*小循环时间的系统响应。
*大扫描循环时间总是起作用的,固定的*小循环时间是可选的,作为默认的设置,它被禁止。表2-60给出了循环时间监视功能的时间范围和默认值。
扫描循环时间
f.组态网络时间同步。网络时间协议(Network Time Protocol,NTP)广泛应用于互联网的计算机时钟的时间同步,局域网内的时间同步精度可达lms,NTP采用多重冗余服务器和不同的网络路径来保证时间同步的高精度和高可靠性。
离线组态时,选中CPU的以太网接口,打开PLC 1的设备组态视图,首先选中CPU 的以太网接口,然后选中下面的巡视窗口的"属性"选项卡左边的"时间同步"组,激活实时时间同步复选框(见图2-139)。然后设置时间同步的服务器的IP地址和更新的时间间隔。设置的参数下载后起作用。
(1)使用子程序可减少整个程序的大小。
(2)使用子程序可缩短扫描时间,因为子程序的代码不包含在主程序中。无论代码执行与否,PLC都将在每个扫描周期内执行程序代码,但只有在调用子程序时才执行子程序中的代码,并且PLC在不调用子程序的扫描期间,不执行子程序代码。
(3)使用子程序可创建可移植代码。将子程序中的代码复制,即可将该子程序移植到其他项目的程序中去。