湖北西门子S7-1500PLC模块代理(量大从优)
西门子S7-200型PLC的中断
中断在计算机技术中应用广泛。中断是由设备或其他非预期的急需处理的事件引起的,它使系统暂时中断现在正在执行的程序,而转到中断服务程序去处理这些事件,处理完毕后再返回执行原程序。中断事件的发生具有随时性,中断在PLC的人机联系、实时处理、通信处理和网络中非常重要。与中断相关的操作有中断程序和中断调用。
(1)中断源及种类
中断源,即中断事件发出中断请求的来源。S7-200 PLC具有Z多可达34个中断源,每个中断源都分配一个编号用以识别,成为中断事件号。这些中断源大致分为三大类:通信中断,输入输出中断和时基中断。
1)通信中断PLC的通信口可由程序来控制,通信中的这种操作模式称为自由通信口模式。在这种模式下,用户可以通过编程来设置波特率、奇偶校验和通信协议等参数。
2)输入输出中断输入输出中断包括外部输入中断、高速计数器中断和脉冲串输出中断。外部输入中断是系统利用I0.0到I0.3的上升沿或下降沿产生中断,这些输入点可被用作连接某些一旦发生必须引起注意的外部事件;高速计数器中断可以响应当前值等于预设值计数方向的改变计数器外部复位等事件所引起的中断;脉冲串输出中断可以用来响应给定数量的脉冲输出所引起中断。
3)时基中断时基中断包括定时中断和定时器中断。
定时中断可用来支持一个周期性的活动,周期时间以ms为计量单位,周期时间可从5ms到255ms。对于定时器中断0,把周期时间值写入SMB34;对定时中断1,把周期时间值写入SMB35。每当达到定时时间值,相关定时器溢出,执行中断处理程序。定时中断可以用来以固定的时间间隔作为采样周期来对模拟量输入进行采样,也可以用来执行一个PID控制回路。
定时器中断可以用定时器来对一个指定的时间段产生中断。这类中断只能使用1ms通电和断电延时定时器T32和T96。当所用定时器的当前值等于预设值时,在主机正常的定时刷新中,执行中断程序。
(2)中断优先级
在中断系统中,将全部中断源按中断性质和处理的轻重缓急进行排队并给予优先权。所谓优先权,是指多个中断事件同时发出中断请求时,CPU对中断响应的优先次序。中断优先级由高到低依次是:通信中断、输入输出中断、时基中断。每种中断中的不同中断事件又有不同的优先权。
主机中的所有中断事件及优先级,见表6-126。
表6-126 中断事件及优先级

AENO,与ENO指令。ENO是梯形图和功能框图编程时指令盒的布尔“能流”输出端。如果指令盒的“能流”输入有效,同时执行没有错误,ENO就置位,将“能流”向下传递。当用梯形图编程时,且指令盒后串联一个指令盒或线圈,语句表语言中用AENO指令描述。
在系统处理位运算时,系统采用逻辑堆栈结构。用语句表编程时,指令没有“能流”输入和输出端,但对要执行的指令,栈顶值必须为1。指令执行完毕,可用AENO指令来产生和指令盒中ENO位相同的功能。
指令格式:AENO(无操作数)
AENO指令只能在语句表中使用,将栈顶值和ENO位逻辑与运算,运算结果存到栈顶。程序见图6-261。
顺序控制继电器指令在顺序过程和步进过程中可以很容易实现程序的设计。顺序控制程序设计包括定义顺序控制段和实现各种顺序结构。本部分内容涉及程序设计的流程图方法,其具体内容详见有关书籍。
(1)定义顺序段
即定义一个顺序控制继电器段(SCR段),一个SCR段有时也可称为一个工步。工步指的是一个相对稳定的状态,它必须包含3方面的内容:开始、结束和转移。所对应的指令分别为LSCR、SCRE和SCRT。
(2)段开始
LSCR段开始指令。定义一个顺序控制继电器段的开始。操作数为顺序控翩继电器位Sx.y,Sx.y作为本段的段标志位.当Sx.y位为1时,允许该SCR段工作。
(3)段结束
SCRE段结束指令。一个SCR段必须用该指令来结束。
(4)段转移
SCRT段转移指令。指令用来实现本段与下一个段之间的切换。操作数为顺序控制继电器位Sx.y,Sx.y是下一个SCR段的标志位。当使能输入有效时,一方面对Sx.y置位以便让下一个SCR段开始工作,另一方面同时对本SCR段的标志位复位,以便本段停止工作。
指令格式:LSCR bit(段开始指令)
SCRT bit(段转移指令)
SCRE(段结束指令)
用以上3条顺序控制指令通过灵活编程,可以实现多种顺序控制程序结构,如并发顺序(包括并发开始和并发结束)、选择顺序和循环顺序等。
例:本例是用顺序继电器实现的顺序控制中一个步的程序段,这一步实现的功能是使两电机M1和M2起动运行20秒后停止,切换到下一步。
程序见图6-260。

湖北西门子S7-1500PLC模块代理(量大从优)