欧姆龙PLC学习 (12)
- 格式:ppt
- 大小:725.00 KB
- 文档页数:9


欧姆龙PLC知识
———————————————————————————————— 作者:
———————————————————————————————— 日期:
SCL2指令应用案例
条件:变送器的输出信号为0-10V,对应温度为-100--200摄氏度;CP1H的模拟量输入量程设置为0-10V,分辨率选择6000ﻫ目的:使用SCL2指令将模拟量转换得到的数据0-6000(BIN)对应缩放到-100--200(BCD)摄氏度显示输出。ﻫ程序如下:
ﻫSCL2控制字解释:ﻫ200:CP1H的模拟量输入通道1
D100:偏移量(带符号BIN)详见下图
D101:ΔX(带符号BIN)详见下图ﻫD102:ΔY(BCD)详见下图ﻫD200:转换结果通道ﻫ
结果:程序执行后就可以实现0-6000(BIN)转换到-100--200(BCD)摄氏度显示了。
注:因为BCD数是以十六进制来表示十进制数据的,因此对应的温度值应该用16进制方式去监视。例如:当200CH中的数据是&4000(即6.66V电压输入),那么用十六进制监控数据D200应该显示#100。ﻫ&符号表示十进制数;#表示十六进制数。
SCL指令应用案例
条件:变送器的输出信号为0-10V,对应压力为0-400MPa;CP1H的模拟量输入量程设置为0-10V,分辨率选择6000。
目的:使用SCL指令将模拟量转换得到的数据0-6000(BIN)对应缩放到0-400MPa(BCD)显示输出。ﻫ程序如下:ﻫ
ﻫ结果:程序执行后就可以实现0-6000(BIN)转换到0-400(BCD)的压力值了。
注:因为BCD数是以十六进制来表示十进制数据的,因此对应的压力值应该用16进制方式去监视。例如:当200CH中的数据是&3000(即5V电压输入),那么用十六进制监控数据D200应该显示#200。ﻫ&符号表示十进制数;#表示十六进制数。
使用CPM1A-AD041的模块采集模拟量4-20ma的信号,该模拟量信号取自一位移传感器信号,代表一个0-100mm的距离,要怎么才能把输入通道里的数据转换成所对应的这个距离值呢?
欧姆龙PLC
3.3 OMRON C系列可编程序控制器简介
可编程序控制器(简称PLC①)是基于计算机技术发展起来的⼀种⼯业控制器。国际电⼯委员会对它作了如下定义:“可编程序控制器是⼀种数字运算操作的电⼦系统装置,专为在⼯业环境下应⽤⽽设计。它采⽤可编程序的存储器,⽤来在其内部存储执⾏逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输⼊和输出,控制各种类型的机械或⽣产过程。可编程序控制器及其有关设备都应按易于与⼯业控制器系统连成⼀个整体和易于扩充其功能的原则进⾏设计。”PLC具有可靠性⾼,编程简单,使⽤⽅便,控制系统构成简单等优点,是实现机电⼀体化的重要⼿段和发展⽅向。经过30多年的发展,PLC除可以完全取代传统继电接触器控制系统的基本功能外,还具有了计算机控制系统的数据处理、联⽹通讯、模拟量处理等功能。本节仅从实验的需要对OMRON 公司的⼩型PLC C20P的基本逻辑控制功能作⼀简单的介绍。3.3.1 可编程序控制器的组成和编程元件
PLC虽然采⽤了计算机技术,但为了满⾜⼀般电⽓⼯程技术⼈员的要求,其系统管理软件已将⽤户程序的编程按照继电器线路形式来设计,即所谓的“梯形图”形式,因此应⽤时可以不必对计算机的概念做深⼊了解,⽽只从对应的继电接触器控制形式来理解PLC的组成。图3. 32为PLC的继电接触器等效电路。
图3.32 PLC的等效电路PLC的等效电路可分为三个部分:输⼊部分、输出部分、内部逻辑控制电路。
输⼊部分:输⼊部分可认为有许多的输⼊继电器组成。接在每个输⼊端上的输⼊继电器由接到输⼊端上的外部信号(被控设备上的各种开关量信息或操作台上的操作指令)来驱动,它有许多⽤软件实现的动合(常开)和动断(常闭)触点,可在控制电路编程时重复使⽤。PLC是可编程序逻辑控制器(Programmable Logical Controller)的缩写,随着其发展,其功能已超过逻辑控制的范围,故改称可编程序控制器(Programmable Controller),但其缩写⼜与个⼈计算机混淆,故仍沿⽤PLC作为可编程序控制器的缩写。
PLC欧姆龙的基本操作指令及常用程序设计
PLC(Programmable Logic Controller),中文名可编程控制器,是一种以微处理器为核心,可存储程序控制、逻辑操作、序列控制和定时控制等运算的工业数字控制器。PLC广泛应用于工厂、机器设备、输配电自动化等各种领域的自动化控制中。
PLC的操作指令又称为PLC的指令集,是PLC软件编程的基本元素。欧姆龙是PLC市场上的知名品牌,今天我们将介绍欧姆龙PLC的基本操作指令及常用程序设计。
指令集介绍
欧姆龙PLC的指令集分为以下几个部分:
I/O控制指令
I/O控制指令是最基本的指令,主要用于PLC的输入和输出信号的处理。
指令名 功能描述
IN 读取输入信号
OUT 输出控制信号
SET 置位指定位
RST 复位指定位
NOT 取反指定位
运算控制指令
运算控制指令包含各种运算符和运算指令,可进行基本运算和逻辑运算,包括加减乘除、与或非等运算。
指令名 功能描述
ADD 两数相加
SUB 两数相减
MUL 两数相乘
DIV 两数相除
MOD 两数取模
AND 两数按位与
OR 两数按位或 XOR 两数按位异或
NOT 操作数取反
计数器控制指令
计数器控制指令主要用于制作计算某个量的计数器程序,通常包括计数器的设置、清除、增加、减少等操作。
指令名 功能描述
SET 设置计数器
CLR 清除计数器
INC 计数器递增
DEC 计数器递减
定时器控制指令
定时器控制指令主要用于制作测量时间的的程序,通常包括定时器的设置、清除、开始、停止等操作。
指令名 功能描述
TIM 开启定时器
TOF 定时器到达时间
RST 清除定时器
移位指令
移位指令主要用于实现数据的移位操作,包括左移、右移、循环移位等操作。
指令名 功能描述
SLW 左移指定位数
SRW 右移指定位数
ROL 左旋指定位数
ROR 右旋指定位数
SLO 变量绕环移位
SRO 变量绕环移位
ST语言
ST语言(Structured Text) 结构化文本。是针对自动化系统的一种高级文本编程语言,语法类似于:Basic、PASCAL或C。主要优点是:简化复杂的数学方程。
特点:
结构化文本有以下特点:
1) 高级文本编程语言
2) 结构化的编程
3) 简单的标准结构
4) 快速高效的编程
5) 使用直观灵活
6) 与PASCAL类似
7) 有计算机编程经验的人可以很容易地使用它
8) 符合IEC61131 -3 标准
系统要求:CX-Programmer 5.0 版(和以后的版本)
硬件要求:CS/CJ- 系列 CS1-H、CJ1-H 和 CJ1M CJ2M CPU 单元--3.0 版或以后的版本. 以及CP1H和CP1L系列。运动控制器FQM1.
一、 变量的用法和属性
1) 内部: 在实例中只能使用内部变量。这些内部变量不能直接用来传输数据至I/O 参数或从I/O 参数中上传数据。
2) 输入: 输入变量可以从实例外的输入参数中输入数据。默认输入变量为传输输入条件数据的EN (Enable)变量。
3) 输出:输出变量可以输出数据至实例外的输出参数。默认输出变量为传输实例执行状态的ENO (Enable Out)变量。
4) 外部: 外部变量是事先由CX-Programmer 寄存的系统定义变量(例如,条件标志和一些辅助区域位)或用户定义的全局符号(用于每个实例数中)。
变量的用法:
AT设置(分配实际的地址)将变量设于特殊的I/O 存储地址中而非系统自动分配地址。在这此属性中,用户可输入所需的I/O
存储地址以规定特殊地址。该属性仅为内部变量而设。即使设置了具体的地址,变量名还是必须用于算法中。
二、 ST语言语法介绍:
1) ST语言基础
表达式:操作数+操作符 操作数可以是变量、常量、函数或其他表达式。
表达式变量的数据类型要求一致。
操作符的优先级:
函数表:
2) 布尔逻辑操作 3) 条件语句