西门子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库等等;上面的源程序有需要可以关注私信;