搜索
写经验 领红包
 > 游戏

带参数的子程序调用举例(子程序中可以加定时器吗)

导语:子程序的应用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。

本文内容由快快网络小姬创作整理编辑!