> 游戏
带参数的子程序调用举例(子程序中可以加定时器吗)
导语:子程序的应用5——在带参数子程序中定时器、沿指令应用方法
怎样在多次调用带参数子程序中使用定时器、计数器及沿指令信号,下面以实例说明方法。
以【星三角形启动】子程序为例用全局变量时的【星三角形启动】程序M0.0是在可靠保证拉断星点Q0.1断开的情况下,再接通三角点Q0.2
把以上程序转化为子程序转化过程:
(1)关于【定时器】可以在子程序中,利用自加一指令【INC_B】,每1秒加一,来替代【定时器】
2、秒时钟用【系统时钟SM0.5】配合上【升沿P】指令,在子程序外触发。
3、在子程序内部增加一个【秒脉冲输入信号】,来触发自加指令。
4、转换时间可以在外设定,自加一状态可以在外观察
这样有以下参数
输入IN类型:启动信号、停止信号、秒脉冲输入信号、设定转换时间(T37)
IN_OUT类型:由于输出既有线圈,又有自保点输入信号,还有自加1用的实际时间,因此都用IN_OUT 类型变量
运行、星运行、三角运行、中间继电器、实时转换时间
参数变量如下:
子程序如下在主程序中调用该子程序:可看出:
沿指令P可以放到子程序外,在主程序中调用时设置。定时时间可以用系统秒脉冲SM0.5来触发子程序内部的脉冲信号,这个内部脉冲信号来触发自加一指令,进行累加,用累加的结果与设定数比较,来置位星三角转换输出点Q。本文内容由快快网络小姬创作整理编辑!