340 likes | 881 Views
三菱 Q 系列 PLC 指令系统学习. 内 容. 指令的分类. 指令的结构. 指令执行条件. 编程注意事项. ★ 指令的分类. 1 . 顺控程序指令. 2. 基本指令. 3 . 应用指令. 4 . 数据链接指令. 5.QCPU 用指令. 6. 冗余系统用指令. 指令的结构. 多数的 CPU 模块指令包括一个指令 部分和一个软元件部分。 指令部分 : 显示指令的功能。 软元件部分: 显示指令所需的数据。 软元件部分被分为源数据,目标数据和软元件号。. (1) 源数据 (S). 源数据是运算所需的数据。
E N D
三菱Q系列PLC 指令系统学习
内 容 指令的分类 指令的结构 指令执行条件 编程注意事项
★指令的分类 1.顺控程序指令 2.基本指令 3.应用指令 4.数据链接指令 5.QCPU 用指令 6.冗余系统用指令
指令的结构 多数的 CPU 模块指令包括一个指令 部分和一个软元件部分。 指令部分 : 显示指令的功能。 软元件部分:显示指令所需的数据。 软元件部分被分为源数据,目标数据和软元件号。
(1)源数据 (S) • 源数据是运算所需的数据。 • 根据指定的软元件不同,源数据具有以下形式 : • •常数指定将在运算中使用的数值。当程序写好以后设定,在程序执行过程中不 能改变。 当常数需要被当作变量使用时,需要进行变 址修饰。 • •位软元件和字软元件 :指定存储运算用数据的软元件。 数据必须存储在指定的软元件当中,直到运 算开始执行。 通过在程序执行过程中改变指定软元件中存 储的数据,在指令中要使用的数据就可以更改。
(2) 目标数据 (D) • 目标数据中存储运算后的数据。 然而,某些指令要求在运算执行之前,在目标数据中存储运算中将要使用的数据。 例BIN16 位数据的加法指令时 • 供数据存储用的软元件必须被设置到目标中去。
(3) 软元件号和传输号 (n) • 软元件号和传输号指定了在多软元件指令中要用到的软元件号和传输号。 例块传输指令 • (b) 软元件号或传输号可以设定在 0 和 32767 之间,然而,如果该号为 0,该指令将为无运 算指令
顺控程序指令 触点指令:操作启动,串级连接,并行连接 连接指令:梯形图块连接,从操作结果产生的脉冲,存储 / 读操作结果 输出指令 :位软元件输出,脉冲输出,输出倒置 移位指令 :位软元件移位 主站控制指令 :主站控制 终止指令 :程序终止 其它指令 :程序停止,其它指令,如和上述范畴内的操作都不同的指令
注释 *1: 步数会由于所使用软元件的不同而有变化。 *2:步数会由于所使用的软元件的不同和 CPU 模块类型的不同而有变化。 *3:子处理过程只在 QCPU 上有效。
连接指令 *1:步数会由于所使用的CPU模块类型的不同而有变化。
基本指令 比较操作指令 :比较操作如 =、< 、> 算术运算指令 :BIN 或 BCD 的加法,减法,乘法或除法 BCD 到BIN 转换 指令:将 BCD 转换成 BIN 和将 BIN 转换成 BCD 数据转移指令 :传送指定的数据 程序分支指令:程序跳转 程序运行控制指令 :允许或禁止中断程序 I/O 刷新 :运行局部刷新 其它使用方便的指令 :用于以下目的的指令:计数器增加 / 减小,教学定时器,特殊功能定时器,旋转台最 短距离控制,等等
比较操作指令 16 位数据 比较 32 位数据 比较 浮点数据比 较 ( 单精度 ) 浮点数据 比较 ( 双精度 字符串数据 比较 BIN 块数据 比较
算术运算指令 算术运算指令包括BIN16位加和减运算 BIN32位加和减运算BIN16位乘法和除法运算BIN32 位乘法和除法运算,BCD4位加和减运算BCD8 位加和减运算,BCD4位乘和除运算,BCD4位乘和除运算,浮点数据加E+P和减运算(单精度 ),浮点数据加ED+P和减运算(双精度 ),浮点数据乘和除运算(单精度)浮点数据乘和除运算 ( 双精度 ),BIN块加和减运算,字符串数据合并 ,BIN 数据增加。
数据转换指令 数据转换指令包括BCD转换,BIN转换,从BIN转换成浮点数(单精度),从BIN转换成浮点数(双精度),从浮点数转换成BIN(单精度),从浮点数转换成BIN(双精度),BIN16位和32 位之间的 转换,BIN 转换成格雷码,格雷码转换成BIN ,补足到 2 ,块转换,浮点数单精度到双精度,浮点数双精度到单精度 。
应用指令 逻辑操作指令:逻辑操作。如逻辑和,逻辑乘等 循环指令:指定数据的循环移位 移位指令:指定数据的移位 位处理指令:位置位和复位,位测试,位软元件的批复位 数据处理指令:16 位数据查找,数据处理如解码和编码 结构体创建指令:重复操作,子程序调用,梯形图中的变址修饰 表操作指令:读 / 写 FIFO 表 缓冲存储区访问指令:特殊功能模块的数据读 / 写
应用指令 显示指令 :打印 ASCII 码,LED 字符显示,等等 调试和故障诊断指令 :检查,状态检查,采样跟踪,程序跟踪 字符串处理指令:CBIN/BCD 和 ASCII 之间的转化; BIN 和字符串之间的转化;浮点十进制数据和字符 串之间的转化,字符串处理,等等 特殊功能指令:三角函数功能,角度和弧度之间的转化,指数操作,自然对数,方根运算 数据控制指令 :最高和最低限控制,死区控制, 范围带控制
应用指令 交换指令:文件寄存器块号码交换,文件寄存器和注释文件的指定 时钟指令 :年,月,日,小时,分钟,秒和星期几的读 / 写;时间显示方式 ( 时,分,秒 ) 的变 换和秒 外围设备指令 :连接到外围设备的 I/O 程序控制用指令 :用于转换程序执行条件的指令 其它指令 :其它不符合以上范畴的指令,如看门狗定时器复位指令和定时时钟指令
逻辑操作指令 逻辑积 逻辑和 专有 OR 专有 OR 非专有逻 辑求和
数据链接指令 链接刷新指令 :指定网络的刷新 专门用于QnA 链接的指令 :对其它站数据的读 / 写;发往其它站的数据传输信号;发往其它站的处理请求 用于 A- 系列 - 兼容链接的指令 :对指定站点字软元件的读 / 写,从远程 I/O 站特殊功能模块中读 / 写数据 路由信息读 / 写指令 :读,写,和寄存器路由信息
QCPU指令 用于 QCPU 的指令 :读取模块信息、跟踪设置 / 复位、二进制数据的读 / 写、标准 ROM 数据的读 / 写、从 存储卡中安装 / 卸载 / 安装 + 卸载程序、文件寄存器中高速块传输、自站 CPU 共享存 储器的写入、其他 CPU 共享存储器的读取,选择刷新指令和扩展时钟指令。
冗余系统指令 用于 Q4ARCPU 的指令:CPU 启动时操作模式的设置; CPU 切换时操作模式设置指令;数据跟踪;缓冲存储区 批刷新 用于冗余 CPU 的指令 :系统切换
指令执行条件 对于 CPU 模块顺控指令、基本指令和应用指令,存在以下四种类型的执行条件。 •无条件执行.. 执行的指令与软元件 ON/OFF 状态无关。 例如LD X0、 OUT Y10 •在 ON 的状态下执行.. 在输入条件是 ON 的情况下执行指令。 例如MOV 指令、 FROM 指令 •在上升沿执行.. 指令只在输入条件的上升沿执行 ( 当它从 OFF 转换到 ON 时 )。 例如 PLS 指令,MOVP 指令 •在下降沿执行.. 指令只在输入条件的下降沿执行 ( 当它从 ON 转换到 OFF 时 ) 例如 PLF 指令
编程注意事项 ( 运算错误 ) 当在 CPU 模块中执行基本指令和应用指令时,在下列情况下将会发生运算错误 : •发生了各指令的说明页面中记载的出错时。 •使用智能功能模块软元件时,智能功能模块没有安装在指定的 I/O 号位置。 •使用智能功能模块软元件时,指定的缓冲存储器地址不存在。 •使用链接软元件时,相应的网络不存在。 •使用链接软元件时,在指定的 I/O 号位置上没有安装网络模块。 •使用多 CPU 共享软元件时,CPU 模块没有安装在指定 CPU 模块的起始 I/O 号位置。 •使用多 CPU 共享软元件时,指定的共享存储器地址不存在。