登录

行业资讯

贵阳西门子PLC代理商|上海CPU选型

贵阳西门子PLC代理商|上海CPU选型

贵阳西门子PLC代理商|上海CPU选型      贵阳西门子PLC代理商|上海CPU选型

贵阳西门子PLC代理商|上海CPU选型贵阳西门子PLC代理商|上海CPU选型贵阳西门子PLC代理商|上海CPU选型

三菱PLC的子程序调用,你学会了吗?

什么是子程序?我们可以在主程序中进行调用,调用的时候执行子程序,不调用的时候不执行。子程序与主程序区别主要体现在三个方面:使用不同、调用不同、结束不同。


1、使用不同

子程序:子程序不可以作为独立的加工程序使用,只能通过调用来实现加工中的局部动作。主程序:主程序可以作为独立的加工程序使用。


2、调用不同

子程序:子程序可以被任何主程序或其他子程序调用。主程序:主程序不可以被任何其他程序调用。


3、结束不同

子程序:子程序执行结束,自动返回到调用的主程序中。主程序:主程序执行结束,整个软件结束运行。


那么所说的调用是如何实现呢?在PLC中是有调用指令实现调用的功能的,对于FX5U PLC,子程序相关的指令包括两条,子程序调用CALL和子程序返回指令RET/SRET。


子程序调用CALL:调用指针P的子程序进行执行。

子程序返回指令RET/SRET:表示子程序的结束,这是这两个指令的功能。




我们在使用的时候需要注意以意事项:

1、子程序在FEND指令的后面,以标号P开头,以返回指令RET/SRET结束。

2、如果多次使用FEND指令,在后的FEND和END之间编写子程序。

3、子程序调用指令CALL与跳转指令CJ不能使用相同的标号P。

4、子程序可以嵌套调用。


那有学员可能就要问了,那什么情况下会用到子程序呢?

1、系统规模很大,控制要求复杂时,使用子程序可以将程序分成容易管理的小块,使程序结构简单,易于阅读、调试、查错和维护,这时可以应用子程序的功能。


2、有一些程序功能在程序中反复执行,如标定变换运算程序、排序程序、报警程序、通信校验程序等。将这些程序编程子程序,可使主程序简单清晰,程序容量减少,扫描时间也相应缩短。


我们举个应用子程序的例子,比如:某化工企业的多液体物料化合处理项目,需要化合炉的温度控制工作。温度控制使用加温和降温设备,温度需维持在一个区间内。


X1为上限位温度传感器、X2为下限位温度传感器,对于这种情况下我们可以利用子程序的功能,X1为ON时,调用降温控制子程序,X2为ON时,调用升温控制子程序。这是将子程序分成各个小块,需要时调用执行,使得程序结构比较清晰明了。




对于所说的一些程序功能在程序中反复执行,我们先看下面的程序结构,其中的D程序是需要反复执行的,我们就可以将它做成子程序。本来是三段D程序的,使用子程序功能之后,只需要一段D程序即可,这样是不是可以使程序容量减少,扫描时间也相应缩短呢?




下面我们以一个例子来看一下。

【案例】X1、X2、X3分别接通时,将相应的数据传送到D0、D10,然后调用子程序。在子程序中,将D0和D10的数据相加,运算结果存D20,用D20存储数据控制输出字元件K1Y0。








浔之漫智控技术(上海)有限公司专注于西门子低压电器授权代理商,西门子PLC模块总代理商,西门子模块总代理商,西门子中国一级代理商,西门子PLC一级代理商,西门子DP电缆代理商等

免责声明: 八方资源网为互联网信息服务提供者,所有的信息均有发布者提供,如您发现信息有违规/侵权,请立即投诉举报

相关资讯

查看更多
资讯分类
商务服务 污水处理 机械 传媒 机床 五金 农业 工程机械 焊接切割 泵阀 热泵 农机 汽车 汽车用品 汽配 汽修 通信 电子 暖通空调 电气 广电 印刷 纸业 丝印特印 灯饰 安防 消防 过滤 耐火材料 环保 LED 添加剂 食品机械 仪器仪表 太阳能 包装 水工业 加工 二手设备 工艺礼品 古玩 服装 美容美发 服饰 制鞋 家电 家具 运动休闲 影音 酒店 家居 办公 音响灯光 农化 水果 养殖 皮具 教育装备 玩具 零食 食品 二手 IT 建材 小家电 卫浴 陶瓷 超硬材料 化工 橡胶 塑料 钢铁 表面处理 冶金 石油 能源 纺织 房地产 皮革 涂料 石材 创业 项目 生活服务 教育 船舶 维修 广告 交通运输 医疗 代理 物流 图片 展会 咨询 库存积压
八方资源网 资讯