(1) I/O 的分配(见表4-4-5)
输入元件作用
功能说明
输出元件作用
功能说明
Y10-Y17
第一组灯
X0
点动启动按钮
Y0-Y7
第二组灯
表4-4-5 广告牌流水灯光控制I/O分配
(2)编写程序,并下载到PLC(见图4-4-9)
图4-4-9 广告牌流水灯光控制梯形图
【程序说明】
(1)程序中各中间量寄存器的定义如下: M0:Y017~Y010右移跳位信号 M1:Y010~Y017左移跳位信号 M2:Y000~Y007左移跳位信号 M3:Y007~Y000右移跳位信号 C0:Y017~Y000循环4次 C2:Y000~Y017循环2次 P0:右移指针 P1:左移指针
减1指令在16位运算时,-32768再减1就 变为+32767,但标志不置位
二、情景模拟:
FX2N系列可编程控制器移位指令从功能上来说,可以是循环移位,也 可以是线形的移位。移位指令也可用于数据的2倍乘除处理,形成新数据, 或形成某种控制开关。 此课题我们首先要学习如何使用移位指令,再来讨 论跳转和循环结构的程序编写问题。
(2)位右移与位左移指令SFTR和SFTL
1) 执行这两条指令时,是对n1位(D)所指定的位元 件进行n2位(S)所指定元件的位右(或左)移。以位右移 为例 ,说明该指令助记符、指令代码、操作数范围,程序
步如表4-4-2所示。
指令名称
助记符
指令代 码位数
操作数范围
[S·]
[D·]
nn 12
程序步
位右移
广告牌流水灯光控制系统如图4-4-1所示,设计一个16位彩灯控制程序, 要求Y17-Y10从Y17开始以1S速度逐位右移,到Y10后再以1S速度逐位左 移,如此循环4次,然后跳转为在Y0-Y7从Y0开始以1S速度逐位左移,到 Y7后再以1S速度逐位右移,如此循环2次后为一个周期,最后再进行循环。