西门子PLC高级教程一
西门子PLC的授权软件Automation License Manager【ALM】操作
西门子PLC的授权软件Automation License Manager【ALM】对现有授权文件导入导出
打开ALM授权软件——–选C盘——–全选右侧的授权文件——右击——选transfer….
找一个用于存放授权的盘符,导出后原C盘就没有授权了;
PLC的的存储器
PLC中有两种存储器,一种是装载存储器,一种是系统存储器。
装载存储器
可以通过STEP7软件中资源选项卡上查看装载存储器使用概况
电脑写好程序后下载到1500PLC的存储卡———启运CPU后就将用户程序数据等调到系统存储器中进行处理。
常用位逻辑运算指令常开、常闭触点
- 数字量操作数:通过变量读取传感器或执行器的过程信号状态(0或1)
- 查询结果:指令读取数字量信号状态所得到的运算结果(指令和操作数的运算结果)
- 输入通道的信号状态———常开符号———输入信号与运算结果一致;
- 输入通道的信号状态———常闭符号———输入信号与运算结果取反;
- 输入通道信号状态无外乎0或1,比如输入通道信号的1,它可能是实物常开的激活动信得到的1状态,也可能是实物的常闭激活动作产生的0状态;在选择指令的时候只是根据想要的结果以及当前输入通道信号状态值进行指令的选择。
- 如:知道了输入通道信号状态为0,我需要一个查询结果为1的结果,它可以是常开符号的激活动作得到结果1;也可能是常闭的取消激活动作得到的1;
- 实物电路中的常开或常闭只能给用户一个0或1的状态即有电压还是无电压;
赋值指令与自保持功能的实现
赋值指令:把指令之前的RLO逻辑运算结果赋给线圈顶部的操作数;
蓝色虚线:蓝色虚线代表为0
绿色实线:绿色实线代表为1
分析:如左侧绿色能流线为1,与上pbBay1的状态0得到查询结果为0,所以为蓝色虚线;
取反RLO与赋值取反指令
NOT:取反RLO表示对NOT之前的指令运算结果来进行一个整体的取反;
下面一行的指令表示NOT和线圈两个指令运算结果,下面的一个线圈指令代替NOT和线圈指令的两个;
置位输出,复位输出指令
置位:有条件执行指令,仅当RLO=1时执行。信号流通过线圈,则指定操作数置位为1。线圈输入的RLO为0时,不执行该指令,指定操作数信号状态保持不变。
复位:有条件执行指令,仅当RLO=1时执行。信号流通过线圈,则指定操作数复位为0。线圈输入的RLO为0时,不执行该指令,指定操作数信号状态保持不变。
当触发条件为0时,边沿监测结果就一定为0了;不管是上升沿或下降沿的边沿监测结果仅能输出一个循环周期
在多个都方都都需要对某一个沿进行操作,每次边沿检测都必须使用新的边沿存储位
可以使用新指令的边沿输出位做为状态,其它地方直接使用这个位就可以了。
温度单位的转换
模拟量
模拟量的处理原理
模拟量输入的程序转换模板
模拟量输出的程序转换模板
比较浮点数的"等于"和"不等于"
因为浮点数的等于或不等于得比较小数点后的6位,所以尽量用"IN_RANGE"和"OUT_RANGE"指令;
接通延时指令
TON接通延时指IN接通后延时一段时间Q点才会输出;
关断延时指令
TOF关断延时指令指IN断开后延时一段时间Q点才会断开;
定义变量
可以在填写参数的时候,直接进行写形参的名称,然后在空白区右击"定义变量",然后选择类型就可以了。它会自动识别哪些变量没有被使用,而且自动识别变量的类型是bool,word,Dword,float等,这样不会出现重复的情况。
可以利用这个方法先用M变量生成后,在PLC变量表中复制名称和数据类型两列,然后贴在DB块中就可以了,这样就不用考虑每个引脚的类型了,会自动识别;
基于LAD的循环程序结构