《LC功能指令》PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实数到双整数 双整数到实数 整数到实数
数据类型转换指令
指令(2):BCD码转换指令 BCD
✓ 在一些数字系统中,如计算机、控制器和数字式仪器中,为了方便起 见,往往采用二进制码表示十进制数。通常把用一组四位二进制码来 表示一位十进制数的编码方法称作二─十进制码,亦称BCD码 (Binary Code Decimal)。
期
范0 0 0 0 0 0 0 0 围0 1 1 0 0 0 0
------ 913255 0 921399 7
4.8 中断
1. 什么叫中断?它的作用是什么? 2. 几个基本概念
中断源 中断类型
通信中断(自由口) 输入、输出中断(高速脉冲输入及输出) 时基中断(定时中断0,SMB34*1ms; 定时中断1,SMB35*1ms)
5. 举例
6. 带参数的子程序的调用 用途 局部变量表的使用 举例
4.7 时钟指令
1. 作用
调用和设置系统时钟,实现运行监视、运行记录、实时控制等。
2. 指令
读取时钟
设定时钟 读取夏令制时钟 设定夏令制时钟
3. 时钟缓冲区格式
字节 T T+1 T+2 T+3 T+4 T+5 T+6 T+7
BCD码在PLC中的应用
✓ BCD码拨码开关、 BCD显示器;HMI
BCD码到整数 整数到BCD码
2. 编码、译码、段码指令
作用—最低有效位记录及置位;LED七段译码 指令
编码指令
译码指令
段码指令
3. ASCII转换指令
基本概念
什么是ASCII码?American Standard Code for Information Interchange。它 用来制订计算机中每个符号对应的代码,每个ASCII码以1个字节(Byte)储存, 从0到数字127代表不同的常用符号,例如大写A的ASCII码是65,小写a则是97。
实现基本的逻辑控制,通常情况下是根据 “位”信息产生“位”信息。
功能指令
完成更为复杂的控制程序设计; 完成特殊工业控制环节的任务; 使程序设计更加优化和方便。
4.1 传送、移位和填充指令
1. 传送指令
作用—完成各存储单元之间一个或多个数据的传送。 指令
单一传送
块传送
传送字节立即读 传送字节立即写
作用 ASCII码转换指令是将标准字符ASCII编码与16进制数值、整数、双整数及实 数之间进行转换。可进行转换的ASCII码为30~39和41~46,对应的十六进制数 为0~9和A~F。
指令
ASCII→HEX HEX → ASCII INT → ASCII DINT → ASCII Real → ASCII
含义 年 月 日 时
分秒
0 星期
范围 00-99 01-12 01-31 00-23 00-59 00-59 0 00-07
*8字节数据 *BCD码格式
4. 举例
读实时时钟,并 在LED数码管上显 示分钟值。
字T T T T T T T T 节 +++++++
1234567
含年月日时分秒 0 星
义
注:口可为B、W、D(DW)、R
2. 移位指令
作用—常用于顺序动作的控制 指令
右移
左移
循环右移 循环左移
寄存器移位
3. 字节交换及填充指令
作用—字数据高低字节内容互换;字数据存储区填充。 指令
字节交换
字数据填充
4.2 运算和数学指令
1. 运算指令
作用—算术运算 指令
加法
减法
一般乘法 完全整数乘法 一 般除法 完全整数除法
第4章 S7-200功能指令及应用
本章内容
4.1 传送、移位和填充指令 4.2 运算和数学指令 4.3 表功能指令 4.4 转换指令 4.5 字符串指令 4.6 子程序 4.7 时钟指令 4.8 中断 4.9 高速计数器指令 4.10 高速脉冲输出指令 4.11 PID回路指令
S7-200指令
逻辑指令
4. 使用说明
CRET多用于子程序的内部,由判断条件决定是否结束子程序调用,RET用于子 程序的结束。软件自动处理RET指令。
如果在子程序的内部又对另一子程序执行调用指令,则这种调用称为子程序的 嵌套。子程序的嵌套深度最多为8级。
当一个子程序被调用时,系统自动保存当前的堆栈数据,并把栈顶置1,堆栈中 的其他值为0,子程序占有控制权。子程序执行结束,通过返回指令自动恢复原 来的逻辑堆栈值,调用程序又重新取得控制权。
Байду номын сангаас断优先级(通信→I/O →时基;不支持中断嵌套)
3. 中断指令
INT-中断程序号 EVNT-中断事件号
中断连接
中断分离 开中断 关中断 清除中断 中断返回
4. 举例
使用注意事项
LAD和STL中的不同 尽量使用不同的存储单元来存放不同的数据
2. 数学函数指令
作用—以公式计算函数值 指令
平方根 自然对数
指数
正弦
余弦
正切
3. 增减指令
作用—自增减1
用作长延时的程序设计中非常有效
指令
增1指令
减1指令
4. 逻辑运算指令
作用—完成逻辑运算 指令
逻辑与
4. 字符串转换指令
作用
实现数值与字符串之间的转换。 (字符串为全部合法的ASCII字符串)
指令
INT →Str DINT →Str Real → Str Str →INT Str →DINT Str →Real
4.5 字符串指令
作用—人机交互界面设计和数据转换 指令
a) 串长度 b) 串复制 e)串搜索
逻辑或
逻辑异或
逻辑非(取反)
4.3 表功能指令
1. 数据表格式
表功能指令作用—用来进行数据的有序存取和查找 数据表格式
2. 指令
表存数指令 表取数(先进先出)指令 表取数(后进先出)指令
表查找指令
4.4 转换指令
1. 数据类型转换指令
作用—将数据转换成指令规定的格式 指令(1)
字节到整数 整数到字节 双整数到整数 整数到双整数
c) 串连接
d)子串
f)字符搜索
4.6 子程序
1. 为什么要使用子程序? 2. 建立一个子程序 3. 子程序的调用
子程序调用指令(CALL) 在使能输入有效时,主程序把程序控制权交给子程序。子程序的调用可 以带参数,可以不带参数。
子程序条件返回指令(CRET) 在使能输入有效时,结束子程序的执行,返回主程序中(此子程序调用 的下一条指令)。梯形图中以线圈的形式编程,指令不带参数。
数据类型转换指令
指令(2):BCD码转换指令 BCD
✓ 在一些数字系统中,如计算机、控制器和数字式仪器中,为了方便起 见,往往采用二进制码表示十进制数。通常把用一组四位二进制码来 表示一位十进制数的编码方法称作二─十进制码,亦称BCD码 (Binary Code Decimal)。
期
范0 0 0 0 0 0 0 0 围0 1 1 0 0 0 0
------ 913255 0 921399 7
4.8 中断
1. 什么叫中断?它的作用是什么? 2. 几个基本概念
中断源 中断类型
通信中断(自由口) 输入、输出中断(高速脉冲输入及输出) 时基中断(定时中断0,SMB34*1ms; 定时中断1,SMB35*1ms)
5. 举例
6. 带参数的子程序的调用 用途 局部变量表的使用 举例
4.7 时钟指令
1. 作用
调用和设置系统时钟,实现运行监视、运行记录、实时控制等。
2. 指令
读取时钟
设定时钟 读取夏令制时钟 设定夏令制时钟
3. 时钟缓冲区格式
字节 T T+1 T+2 T+3 T+4 T+5 T+6 T+7
BCD码在PLC中的应用
✓ BCD码拨码开关、 BCD显示器;HMI
BCD码到整数 整数到BCD码
2. 编码、译码、段码指令
作用—最低有效位记录及置位;LED七段译码 指令
编码指令
译码指令
段码指令
3. ASCII转换指令
基本概念
什么是ASCII码?American Standard Code for Information Interchange。它 用来制订计算机中每个符号对应的代码,每个ASCII码以1个字节(Byte)储存, 从0到数字127代表不同的常用符号,例如大写A的ASCII码是65,小写a则是97。
实现基本的逻辑控制,通常情况下是根据 “位”信息产生“位”信息。
功能指令
完成更为复杂的控制程序设计; 完成特殊工业控制环节的任务; 使程序设计更加优化和方便。
4.1 传送、移位和填充指令
1. 传送指令
作用—完成各存储单元之间一个或多个数据的传送。 指令
单一传送
块传送
传送字节立即读 传送字节立即写
作用 ASCII码转换指令是将标准字符ASCII编码与16进制数值、整数、双整数及实 数之间进行转换。可进行转换的ASCII码为30~39和41~46,对应的十六进制数 为0~9和A~F。
指令
ASCII→HEX HEX → ASCII INT → ASCII DINT → ASCII Real → ASCII
含义 年 月 日 时
分秒
0 星期
范围 00-99 01-12 01-31 00-23 00-59 00-59 0 00-07
*8字节数据 *BCD码格式
4. 举例
读实时时钟,并 在LED数码管上显 示分钟值。
字T T T T T T T T 节 +++++++
1234567
含年月日时分秒 0 星
义
注:口可为B、W、D(DW)、R
2. 移位指令
作用—常用于顺序动作的控制 指令
右移
左移
循环右移 循环左移
寄存器移位
3. 字节交换及填充指令
作用—字数据高低字节内容互换;字数据存储区填充。 指令
字节交换
字数据填充
4.2 运算和数学指令
1. 运算指令
作用—算术运算 指令
加法
减法
一般乘法 完全整数乘法 一 般除法 完全整数除法
第4章 S7-200功能指令及应用
本章内容
4.1 传送、移位和填充指令 4.2 运算和数学指令 4.3 表功能指令 4.4 转换指令 4.5 字符串指令 4.6 子程序 4.7 时钟指令 4.8 中断 4.9 高速计数器指令 4.10 高速脉冲输出指令 4.11 PID回路指令
S7-200指令
逻辑指令
4. 使用说明
CRET多用于子程序的内部,由判断条件决定是否结束子程序调用,RET用于子 程序的结束。软件自动处理RET指令。
如果在子程序的内部又对另一子程序执行调用指令,则这种调用称为子程序的 嵌套。子程序的嵌套深度最多为8级。
当一个子程序被调用时,系统自动保存当前的堆栈数据,并把栈顶置1,堆栈中 的其他值为0,子程序占有控制权。子程序执行结束,通过返回指令自动恢复原 来的逻辑堆栈值,调用程序又重新取得控制权。
Байду номын сангаас断优先级(通信→I/O →时基;不支持中断嵌套)
3. 中断指令
INT-中断程序号 EVNT-中断事件号
中断连接
中断分离 开中断 关中断 清除中断 中断返回
4. 举例
使用注意事项
LAD和STL中的不同 尽量使用不同的存储单元来存放不同的数据
2. 数学函数指令
作用—以公式计算函数值 指令
平方根 自然对数
指数
正弦
余弦
正切
3. 增减指令
作用—自增减1
用作长延时的程序设计中非常有效
指令
增1指令
减1指令
4. 逻辑运算指令
作用—完成逻辑运算 指令
逻辑与
4. 字符串转换指令
作用
实现数值与字符串之间的转换。 (字符串为全部合法的ASCII字符串)
指令
INT →Str DINT →Str Real → Str Str →INT Str →DINT Str →Real
4.5 字符串指令
作用—人机交互界面设计和数据转换 指令
a) 串长度 b) 串复制 e)串搜索
逻辑或
逻辑异或
逻辑非(取反)
4.3 表功能指令
1. 数据表格式
表功能指令作用—用来进行数据的有序存取和查找 数据表格式
2. 指令
表存数指令 表取数(先进先出)指令 表取数(后进先出)指令
表查找指令
4.4 转换指令
1. 数据类型转换指令
作用—将数据转换成指令规定的格式 指令(1)
字节到整数 整数到字节 双整数到整数 整数到双整数
c) 串连接
d)子串
f)字符搜索
4.6 子程序
1. 为什么要使用子程序? 2. 建立一个子程序 3. 子程序的调用
子程序调用指令(CALL) 在使能输入有效时,主程序把程序控制权交给子程序。子程序的调用可 以带参数,可以不带参数。
子程序条件返回指令(CRET) 在使能输入有效时,结束子程序的执行,返回主程序中(此子程序调用 的下一条指令)。梯形图中以线圈的形式编程,指令不带参数。