bat执行exe程序带参数_可重复调用带功能参数子程序爱不释手

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

ef73b952a63604257862d849bbaecb92.png
4294528b4b2d9a43b7fd8d8d7cc32373.png

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

一、局部变量的类型:输入参数IN、输出参数OUT、输入输出参数IN-OUT、临时变量TEMP是不是觉得很抽象;看下面

这里需要强调的点,全局变量不能再局部变量中使用,哪些是全局变量呢?I、Q、M、SM、AI、AQ、V、S、T、C、HC,不然不能重复调用

ccd600cc73eda631dbcc0f2fb20b7c28.png

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

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

Q0.5即为输出参数OUT;

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

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

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

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

788dd561002e647ea876fe7cc7f460b4.png

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

60cc8f82beee61846d8dd7f7172543e9.png

这个表中其实很明白了

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

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

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

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

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

092943cc38816ceb3df237ef05fb79d6.png
d11bc38407541f033c19095b3253feb8.png

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

d18e186922761b2e7fc392d3893bae3a.png
216850de11951bc1b766a024e0b3fa76.png

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值