文档详情

三菱功能指令应用举例(一).ppt

发布:2018-02-11约1.59万字共90页下载文档
文本预览下载声明
5.8.2 循环右移指令ROR 表5.32 ROR指令 循环右移指令 操 作 数 D FNC30 ROR D KnY、KnM、KnS、T、C、D、V、Z(Kn位组件中n = 4/8) P n n≤16(16位指令),n≤32(32位指令) 图5.50 循环右移指令ROR执行过程 【例题5.9】 循环右移指令ROR的应用举例如图5.51所示。求输出位组件K4Y0在一个循环周期中各位状态的变化。 图5.51 循环右移指令举例 表5.33 例题5.9各位状态的变化 输 入 输 出 输入继电器 输 入 元 件 作 用 输出继电器 控 制 对 象 X0 SB1 启动按钮 Y7~Y0 HL8~HL1 X1 SB2 停止按钮 Y17~Y10 HL16~HL9 Y27~Y20 H24~HL17 【例题5.10】 利用PLC实现流水灯控制。某灯光招牌有24个灯,要求按下启动按钮X0时,灯以正、反序每0.1s间隔轮流点亮;按下停止按钮X1时,停止工作。 【解】 由于输出动作频繁,应选择晶体管或晶闸管输出类型的PLC。流水灯控制需要2个输入端口,24个输出端口。输入、输出端口的分配如表5.34所示。 表5.34 输入/输出端口分配表 图5.52 例题5.10 5.8.3 位左移指令SFTL 表5.35 SFTL指令 循环左移指令 操 作 数 P FNC35 SFTL S X、Y、M、S n1、n2 K、H D Y、M、S 1≤n2≤n1≤1024 1.位左移指令SFTL的说明 (1)S为移位的源操作数的最低位,D为被移位的目标操作数的最低位。n1为目标操作数个数,n2为源操作数个数。 (2)位左移就是源操作数从目标操作数的低位移入n2位,目标操作数各位向高位方向移n2位,目标操作数中的高n2位溢出。源操作数各位状态不变。 (3)在指令的连续执行方式中,每一个扫描周期都会移位一次。在实际控制中,常采用脉冲执行方式。 位左移指令SFTL的应用示例梯形图如图5.53所示。 图5.53 位左移指令SFTL示例梯形图 图5.54 位左移指令SFTL示例过程 2.位左移指令SFTL举例 【例题5.11】 位左移指令SFTL的程序梯形图如图5.53所示。设Y17~Y0的初始状态为0,X3~X0的位状态为1011。求数次执行位左移指令SFTL后,Y17~Y0各位状态的变化。 表5.36 例题5.11各位状态的变化 【解】 Y17~Y0各位状态的变化如表5.36所示。第一次执行左移指令SFTL后,(K4Y0)= H0B,第二次执行左移指令SFTL后,(K4Y0)= H0BB,依次类推。 5.8.4 位右移指令SFTR 表5.37 SFTR指令 循环左移指令 操 作 数 P FNC34 SFTR S X、Y、M、S n1、n2 K、H D Y、M、S 1≤n2≤n1≤1024 1.位右移指令SFTR的说明 (1)S为移位的源操作数的最低位,D为被移位的目标操作数的最低位。n1为目标操作数个数,n2为源操作数个数。 (2)位右移就是源操作数从目标操作数的高位移入n2位,目标操作数各位向低位方向移n2位,目标操作数中的低n2位溢出。源操作数各位状态不变。 位右移指令SFTR的应用示例梯形图如图5.55所示。 图5.55 位右移指令SFTR示例梯形图 图5.56 位右移指令SFTR示例过程 【例题5.12】 位右移指令SFTR的程序梯形图如图5.55所示。设Y17~Y0的初始状态为0,X3~X0的位状态为1011。求数次执行位右移指令SFTR后,Y17~Y0各位状态的变化。 2.位右移指令SFTR举例 【解】 Y17~Y0各位状态的变化如表5.38所示。在未执行位右移指令SFTR前,(K4Y0)= 0,第一次执行左移指令SFTR后,(K4Y0)= H0B000,第二次执行左移指令SFTL后,(K4Y0)= H0BB00,依次类推。 表5.38 例题5.12各位状态的变化 【例题5.13】 某台设备有8台电动机,为了减小电动机同时启动对电源的影响,利用位移指令实现间隔10s的顺序通电控制。按下停止按钮时,同时停止工作。 【解】 控制线路需要2个输入端口,8个输出端口。输入、输出端口的分配如表5.39所示。 表5.39 输入/输出端口分配表 输 入 输 出 输入继电器 输 入 元 件 作 用 输出继电器 控 制 对 象 X0 SB1 启动按钮 Y7~Y0 8个接触器 X1 SB2 停止按钮 图5.57 例题5.13 程序梯形图 5.9 数码显示及应用
显示全部
相似文档