导图社区 S7200的功能指令
这是一篇关于S7200的功能指令的思维导图,主要内容包括:4.8数据块应用与字符串指令,4.7高速计数器与高速脉冲输出,4.6中断程序与中断指令,4.5局部变量与子程序,4.4程序控制指令,4.3数学运算指令,4.2数据处理指令,4.1功能指令概述。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
S7200的功能指令
4.1功能指令概述
使能输入与使能输出
常开触点接通时能流流到整数除法指令DIV-I的使能输入端EN时,指令DIV-I才能被执行。
能流只能从左往右流动,网络中不能有短路开路和反方向的能流。
EN和ENO的操作数均为能流,数据类型为布尔型
指令的执行方式
立即执行
指令在读取后立即执行
条件执行
指令的执行依赖于特定条件
4.2数据处理指令
比较指令与数据传送指令
比较拍令用来比较两个数据类型相同的数值IN1和IN2的 大小(可以比较无符号字节,整数,双整数、实数和字符串。
传送指令将源输入数据 IN传送到输出参数OUT指定的目的地址, 传送过程不改变源存储单元的数据值。
B→字节 R→实数 I→整数 DI→双整数
移位指令与循环移位指令
位指令将输入IN中的数各位的值向右或向左移动N位后,送给输出OUT指定的地址。移位指令对移出位自动补0。
如果移动的位数N大于允许值(字节操作为8,字操作为16,双字操作为32),实际移位的位数为最大允许值。
4.3数学运算指令
四则运算指令
加法、减法、乘法、除法
执行基本的数学运算
取模运算
计算两个数相除的余数
字节递增、递减操作是无符号的,整数和双整数的递增、递减操作是有符号的。这些指在语句表中,递增指令和递威指令分别执行OUT+1=OUT和OUT-1=OUT
逻辑运算指令
位运算
对数据的位进行AND、OR、XOR等操作
求三角函数前先将角度→孤度(乘以)PI/180
1异或任何数=任何数取反 0异或任何数=任何数
4.4程序控制指令
跳转指令
PLC中的跳转指令包括跳转指令(JMP)和标号指令(LBL)。跳转指令使能输入有效时,程序会跳到同程序中的指定标号处执行。标号指令用来标记程序段,作为跳转指令执行时跳转到目标位置。标记目标的操作数N为0-255的数字
循环控制指令
控制系统中经常遇到需要重复执行若干次相同任务的情况,这时可以使用循环指令 FOR 指令表示循环开始,NEXT指令表示循环结束,并将堆栈的栈顶值设为1。
驱动FOR 指令的逻辑条件满足时,反复执行FOR与NEXT之间的指令。在FOR指令中,需要设置INDX(索引值或当前循环计数器)、初始值INIT和结束值FINAL,它们的数据类型均为INT。
4.5局部变量与子程序
局部变量的使用
定义
I、 Q、M、SM. AI、 AQ、V.S.T,C和HC地址区中的变量称为全局变量。
局部变量的优点
局部变量用来在子程序和调用它的程序之间传递输入参数和输出参数,每个子程序最多可以使用16个输入/输出参数。
同一级POU的局部变量使用公用的存储区。
子程序
调用子程序
可以在主程序、其他子程序或中断程序中调用子程序,调用子程序时将执行子程序中的指令,直至子程序结束,然后返回调用它的程序中该子程序调用指令的下一条指令处。
子程序可以嵌套调用,即在子程序中调用别的子程序,一共可以嵌套8层。
子程序的返回
使用RET指令返回到主程序
4.6中断程序与中断指令
中断的定义和类型
硬件中断
由外部事件触发的中断
软件中断
由程序内部条件触发的中断
中断处理指令
设置中断优先级
确定中断处理的顺序
中断使能和禁止
中断允许全局性地允许处理所有被连接的中断事件。禁止中断指令DISI全局性地禁止处理所有中断事件,中断事件排队等候,但是不会执行中断程序,直到用中断允许指令ENI重新允许中断。禁止中断可能会使中断队列溢出。
4.7高速计数器与高速脉冲输出
高速计数器的配置和使用
计数器的模式设置
设置计数器的工作模式,如方向、预设值等
计数器的读取和复位
读取当前计数值和复位计数器
高速脉冲输出指令
脉冲宽度调制(PWM)
生成具有特定频率和占空比的脉冲信号
脉冲输出控制
控制输出脉冲的启动和停止
4.8数据块应用与字符串指令
数据块的定义和应用
数据块的创建和存储
在程序中定义数据块以存储数据
数据块的读取和写入
在程序运行时对数据块进行读写操作
字符串处理指令
字符串的比较和连接
比较两个字符串的大小或连接字符串
字符串的搜索和替换
在字符串中查找特定字符或子串并进行替换;