有趣生活

当前位置:首页>科技>子程序的反复调用可重复调用带功能参数子程序爱不释手

子程序的反复调用可重复调用带功能参数子程序爱不释手

发布时间:2026-06-18阅读(1)

导读西门子plc编程软件都有自带库,比如MODBUS库、模拟量库、USS库等等,那如何自己创建这样的库供自己重复调用呢,今天给小伙伴们简单分享下;这里呢有几个概....

西门子plc编程软件都有自带库,比如MODBUS库、模拟量库、USS库等等,那如何自己创建这样的库供自己重复调用呢,今天给小伙伴们简单分享下;

这里呢有几个概念大家必须要了解的

一、局部变量的类型:输入参数IN、输出参数OUT、输入输出参数IN-OUT、临时变量TEMP是不是觉得很抽象;看下面这里需要强调的点,全局变量不能再局部变量中使用,哪些是全局变量呢?I、Q、M、SM、AI、AQ、V、S、T、C、HC,不然不能重复调用

这是一个简单的起保停电路;

其中I0.0和I0.1就是我们所说的输入参数IN;

Q0.5即为输出参数OUT;

Q0.0即做为输出也作为输入点,所以就是我们定义的输入输出参数IN-OUT;

临时变量就好了解了,就是中间变量,过程量;

二、带功能参数子程序编写

a、先来编写一个星三角启动plc程序,这个程序简单,都能看懂吧;

b、星三角程序写完了,接下来就是把各寄存器类型替换为形式参数,首先要在该子程序的变量表中手动定义;

这个表中其实很明白了

1、在程序中我们需要启动位、停止位、主接触器输出、星型输出、角型输出、转换时间;就是变量表中的符号;

2、地址会由系统自动分配;不用管他;

3、变量类型,上面我介绍过了;

4、数据类型也简单,位(BOOL)、字节(BYTE)、字(WORD)。。。

c、把星三角启动程序各位及输出替换为我们刚定义的形式参数;替换后如下

d、下一步就是创建库,点击创建,然后下一步,并将星三角启动添加到右侧,最后创建,然后重启软件,你就会看到自己创建的星三角启动库;

三、调用子程序,输入相应的数据类型,下载到plc并调试;加关注,个人主页有调用星三角子程序视频,有兴趣可以看下;

每个人都有自己的编程习惯,创建自己库,方便自己今后的调用,就像modbus库、模拟量库、uss库等等;上面的源程序有需要可以关注私信;

Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图