子程序的调用是有条件的,未调用它时不会执行子程序中的指令,因此使用子程序可以减少扫描时间。图1-22 FOR指令可以在主程序、其他子程序或中断程序中调用子程序,调用某个子程序时将执行该子程序的全部指令,直至子程序结束,然后返回调用它的程序中该子程序调用指令的下一条指令之处。综上所述,进入子程序后,返回时有两种指令,一是有条件返回指令CRET,一是无条件返回指令RET。......
2023-06-26
中断指令包括附加和分离指令、启动和取消延时中断指令、禁用和启用报警中断指令等。其中,使用附加指令ATTACH和分离指令DETACH指令可激活和禁用中断事件驱动的子程序,通过启动延时中断指令SRT_DINT和取消延时中断指令CAN_DINT可以启动和取消延时中断处理过程,使用禁用报警中断指令DIS_AIRT和启用报警中断指令EN_AIRT可禁用和启用报警中断处理过程。
1.附加和分离指令
附加指令如图5-34所示。使用ATTACH可为事件分配组织块(OB)。在参数OB_NR中输入组织块的符号名称或数字名称,然后此组织块将分配给由参数EVENT指定的事件。如果在无错执行ATTACH指令之后发生参数EVENT中的事件,则会调用由参数OB_NR指定的组织块并执行其程序。通过参数ADD可指定应取消还是保留先前对其他事件进行的组织块分配。如果参数ADD的值为“0”,则现有分配会被当前分配替换。
图5-34 附加和分离指令
CPU支持以下硬件中断事件:
1)上升沿事件(所有内置CPU数字量输入外加任何信号板数字量输入)。数字输入从OFF切换为ON时会出现上升沿,以响应连接到输入的现场设备的信号变化。
2)下降沿事件(所有内置CPU数字量输入外加任何信号板输入)。数字输入从ON切换为OFF时会出现下降沿。
3)高速计数器(HSC)当前值=参考值(CV=RV)事件(HSC 1~HSC 6)。当前计数值从相邻值变为与先前设置的参考值完全匹配时,会生成HSC的CV=RV中断。
4)HSC方向变化事件(HSC 1~HSC 6)。当检测到HSC从增大变为减小或从减小变为增大时,会发生方向变化事件。
5)HSC外部复位事件(HSC 1~HSC 6)。某些HSC模式允许分配一个数字输入作为外部复位端,用于将HSC的计数值重置为零。当该输入从OFF切换为ON时,会发生此类HSC的外部复位事件。
注意:必须在设备配置中启用硬件中断。如果要在配置或运行期间附加此事件,则必须在设备配置中为数字输入通道或HSC选中启用事件框。
分离指令如图5-36所示。使用DETACH指令将特定事件或所有事件与特定OB分离。如果指定了EVENT,则仅将该事件与指定的OB_NR分离。当前附加到此OB_NR的任何其他事件仍保持附加状态。如果未指定EVENT,则分离当前连接到OB_NR的所有事件。
2.启动和取消延时中断指令
启动和取消延时中断指令如图5-35所示。通过SRT_DINT和CAN_DINT指令可以启动和取消延时中断处理过程。每个延时中断都是一个在指定的延迟时间过后发生的一次性事件。如果在延迟时间到期前取消延时事件,则不会发生程序中断。
参数DTIME指定的延迟时间过去后,SRT_DINT会启动执行OB的延时中断。延迟时间从使能输入EN上生成下降沿时开始算起。如果延迟时间的减计数中断,则不会执行在参数OB_NR中指定的组织块。CAN_DINT可取消已启动的延时中断,此时,将不执行延时中断OB。激活延时和时间循环中断事件的总次数不得超过4次。
图5-35 启动和取消延时中断指令
3.禁用和启用报警中断指令
禁用和启用报警中断指令如图5-36所示。使用DIS_AIRT和EN_AIRT指令可禁用和启用报警中断处理过程。可使用DIS_AIRT延迟处理其优先级高于当前组织块优先级的中断OB。可在组织块中多次调用DIS_AIRT。DIS_AIRT调用由操作系统进行计数。每次执行DIS_AIRT都会使处理越来越延迟。要取消延迟,需要执行EN_AIRT指令。可在DIS_AIRT指令的参数RET_VAL中查询延迟次数。如果参数RET_VAL的值为“0”,则无延迟。
发生中断时,可使用EN_AIRT启用由DIS_AIRT指令延迟的组织块处理。每次执行EN_AIRT都会取消已被操作系统记录的由DIS_AIRT调用产生的处理延迟。要取消所有延迟,EN_AIRT的执行次数必须与DIS_AIRT的调用次数相等。例如,如果调用了DIS_AIRT 5次并因此延迟处理5次,则需要调用EN_AIRT指令5次以取消全部5次延迟。可在EN_AIRT指令的参数RET_VAL中查询执行EN_AIRT后尚未启用的中断延迟数。参数RET_VAL的值为“0”表示由DIS_AIRT启用的所有延迟均已取消。
图5-36 禁用和启用报警中断指令
有关西门子S7-1200 PLC编程与应用的文章
子程序的调用是有条件的,未调用它时不会执行子程序中的指令,因此使用子程序可以减少扫描时间。图1-22 FOR指令可以在主程序、其他子程序或中断程序中调用子程序,调用某个子程序时将执行该子程序的全部指令,直至子程序结束,然后返回调用它的程序中该子程序调用指令的下一条指令之处。综上所述,进入子程序后,返回时有两种指令,一是有条件返回指令CRET,一是无条件返回指令RET。......
2023-06-26
图6-22 单序列顺序功能图的置位复位法实现由图6-14可知,上电运行或者M0.3步为活动步且满足转换条件I0.3时都将使M0.0步变为活动步,且将M0.3步变为不活动步,采用置位复位法编写的梯形图程序如图6-22的“程序段2”所示。图6-23 选择序列的置位复位法实现图6-24 并列选择序列的置位复位法实现......
2023-06-15
2)通过PMC程序,在PMC输出信号G053.5上发送宏程序中断信号UNIT。中断方式Ⅰ有效时,只要输入宏程序中断信号UNIT,CNC将立即中止现行程序段的执行,转入宏程序。如中断宏程序中无普通NC程序段,其处理与中断方式Ⅰ相同。图5.3-7 宏程序中断的返回1)正常返回:如宏程序以M99指令结束,执行完成后正常返回,并根据不同的中断方式处理被中止的程序段。......
2023-06-25
每个渗碳箱的容积不宜过大,以免造成装炉、出炉困难。每层之间都填满一层25~30mm厚的渗碳剂。通常是在出炉前0.5h,从渗碳箱盖上抽出试棒,并直接淬火冷却,然后压断检测渗层深度。渗碳时按要求添加适量的甲烷或丙烷。表2-13 几种渗碳剂分解后的产气量与活性碳生成量(续)渗碳气氛......
2023-06-24
原则上,正常生产过程中的任何中断都属于特殊情况。如果系统制造商不能提供降低中断频率和提高持续时间的策略,甚至可能会导致废弃生产线。例如,系统中输入的数据可用于控制产品质量和优化系统,从而有助于减少中断。在调试阶段,这些数据有助于缩短优化时间;在运行阶段,它有助于加快解决方案或完全避免中断。......
2023-06-15
MCR它是MC指令的复位指令,即利用MCR指令恢复原左母线的位置。图8-27主控指令使用(一)图8-28主控指令使用(二)梯形图指令语句表MC、MCR指令使用说明如下。①MC、MCR指令的目标元件为Y和M,但M不能用特殊辅助继电器。MC占3个程序步,MCR占2个程序步。③在一个MC指令区内若再使用MC指令称为嵌套。④MC和MCR指令必须成对使用。......
2023-06-22
执行G02、G03指令,可使刀具按规定的速度沿圆弧移动到终点,移动过程中刀具可进行切削加工。指令G17选择XY平面、G18选择ZX平面、G19选择YZ平面。图2.4-5 圆弧插补平面的定义a)镗铣机床 b)车削机床在不同的加工平面上,圆弧插补的方向G02、G03规定如图2.4-6所示。试编制在FS-0iTD代码体系A上,利用G50指令设置工件坐标系及使用绝对方式、半径编程实现零件车削加工的程序。......
2023-06-25
实操目的1.通过观察,认知和区分3种开关的外观。实操内容及步骤1.从外观上区分3种开关;2.认知3种开关的主要参数;3.分别拆、装3种开关,进一步熟悉其内部结构,加深对其动作原理的理解;4.逐步掌握3种开关的正确接线及其使用方法;5.实操结束后,要进行归纳总结,写出实操报告。......
2023-06-15
相关推荐