欧姆龙plc的入门学习
- 格式:ppt
- 大小:185.00 KB
- 文档页数:25


欧姆龙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的距离,要怎么才能把输入通道里的数据转换成所对应的这个距离值呢?
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) 条件语句
欧姆龙PLCST语⾔学习
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)条件语句
1. 简单格式
If 逻辑表达式then 语句1
End_if;例:2. 分⽀格式
从零基础自学PLC入门教程(一)
PLC(可编程逻辑控制器)技术已经在工业自动化领域得到广泛应用,成为了工业自动化控制的核心之一。但是,对于初学者来说,学习PLC却是一个比较困难的过程。那么,如何从零基础开始自学PLC呢?下面是本文的具体分析。
一、了解PLC的基本概念和工作原理
PLC的工作原理是以数字信号的输入和输出为基础的。对于初学者而言,了解PLC的基本概念和工作原理是必不可少的。简单的说,PLC的输入是通过传感器来实现的,而输出则会控制执行器的运动。因此,我们需要学习PLC的输入输出的基本原理和常用的PLC传感器及执行器。
二、学习PLC的编程语言
PLC编程语言有多种,但是Ladder和SFC是最常用的两种。Ladder语言的语法结构类似于电气图,很容易理解和掌握。SFC语言则适用于更加复杂的控制程序,需要学习的知识和门类就比较多了。因此,初学者可以首先学习Ladder语言并掌握其基本语法,从而逐渐掌握更复杂的PLC编程语言。
三、选择适合的PLC编程软件和硬件平台
PLC编程软件和硬件平台是PLC学习的重要组成部分。因此,在学习PLC的过程中,需要选择适合自己的编程软件和硬件平台。国内比较流行的PLC编程软件有3S-Smart Software Solutions GmbH的CoDeSys、西门子的Step7和欧姆龙的CX-Programmer等。硬件平台方面,初学者可以选择一些较为基础的PLC型号,例如欧姆龙的CP1H、西门子的S7-200等。
四、多实践,多思考,多交流
PLC技术作为一种实用性很强的技术,学习过程中实践极为重要。因此,多做PLC编程的实验,才能掌握PLC编程的技巧和方法,理解系统结构和执行过程。同时,要多思考,多与人交流,就可以更好地提高PLC编程的能力。
以上就是从零基础自学PLC入门教程的主要内容。初学者可以结合自身的需求和理解能力,按照上述四点来进行PLC学习。相信通过不断的努力和练习,可以掌握PLC编程技术,成为一个合格的PLC程序员。