KGL_Wc指令错误BCD K1M0 D0显示错误,应该怎么写,想把M0-M3的状态用BCD表示

如何实现PLC端口二进制式读取与发送_百度知道
如何实现PLC端口二进制式读取与发送
我有更好的答案
举个例子,比如想发送Y0-Y3的数据至D0,编程如下MOV K1Y0 D0发送Y0-Y3的数据至M0-M3MOV K1Y0 K1M0K1表示4个,如K1Y0表示Y0,Y1,Y2,Y3,K2表示8个,以此类推
采纳率:100%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。【图文】第六章 应用指令_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第六章 应用指令
阅读已结束,下载本文到电脑
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢在台达的PLC编程中下列指令是什么意思
来源:互联网
责任编辑:张小俊字体:
用户回答1:假设D175里面的数值是5;……………………与此类推。不知道可用电脑中的计算器切换到程序模式换算可知道将D173寄存器里面的数值传送到由辅助继电器组成的K2M68二进制储存器中。M68是辅助继电器,而K2M68是一组中继,以M68从低位到高位的8位中继组成一个储存器,那么M68~M75中M69导通状态。即M75 M74 M73 M72 M71 M70 M69 M68(二进制数就是)。MOV D175 K2M68中, 假设D175里面的数值是0:0000)。组成的数就是;假设D175里面的数值是4,那么M68~M75中M70导通状态。组成的数就是。也就是M75 M74 M73 M72 M71 M70 M69 M68,分别对应8位二进制,关闭为0;假设D175里面的数值是2。组成的数就是;假设D175里面的数值是3,那么M68~M75中M68M69导通状态,那么M68~M75全部都是关闭状态,那么M68~M75中M68M70导通状态。组成的数就是,导通为1。注:K1M0代表M0起4位中继组成二进制储存器(M3M2M1M0 :0000);K2M0代表M0起8位中继组成二进制储存器(M7M6M5M4M3M2M1M0 :);K4M0代表M0起16位中继组成二进制储存器(M15M14M13M12M11M10M9M8M7M6M5M4M3M2M1M0 。组成的数就是;假设D175里面的数值是1,那么M68~M75中M68导通状态。组成的数就是
相关解决方法如下:
三菱和台达的编程方法和外观是一样的,只是有个别的指令不大一样,还有特殊的内部继电器不一样!
K1 装置地址01
H2102 数据地址
K2 数据长度2个WORD
接收数据以ASCLL码形式存储在D,plc自动将内容转换为数值存储于D1050- D1055 复位数据传送接收...
不能的,M1122是送信请求,应该要在发送完毕后才复位M1122.执行MODWR指令不要用上升沿指令,手册上很详细,祝你成功
这句你后面应该还有一个Y_,补完后写如下 x2-------DDRVI K1 Y0 Y2 意思为... 向Y0以1KHz的频率发送10000个脉冲,电机方向为正方向,并反应在Y2上。
DLD&=是32位大于等于指令,比如DLD&= D0 D10的意思是D1D0组成的32位数据,大于等于D11D10组成的32位数据时,指令导通。 望采纳。。。。。
寄存器就是16位的。x只有两个状态。0或1.把16为二进制数存到一个数据寄存器。正好吧。
速度即单位时间的脉冲个数,也就是频率。步进电机接收一脉冲走一步;若经D/A转换可得到与频率正比的电压。
MODRD S1 S2 N指令
S1即上面K1,变频器的地址
S2即上面的H2101,读取数据的地址 N即上面的K6,读取数据的长度,规定K1≤N≤K6,K6意思是连续读取H,H210...
H表示16进制的意思 F是16进制中的最大值(0-F)
16进制和二进制的转换
16进制 2进制 10进制
HFFF = 11 ...
T123是个计时器
这个指令的意思是:把T123中当前的值发送到D10中。是当前值
答:将D173寄存器里面的数值传送到由辅助继电器组成的K2M68二进制储存器中。 M68是辅助继电器,而K2M68是一组中继,以M68从低位到高位的8位中继组成一个储存器。 即M75 M74 M73 M72 M71 M70 M69 M68(二进制数就是)。 MOV D175 K2M68中, ...
答:DMOV是MOV的32位形式,这句的意思是将十六进制常数7D00赋值给D425D424组成的32位寄存器。 望采纳。。。。
答:DLD&=是32位大于等于指令,比如DLD&= D0 D10的意思是D1D0组成的32位数据,大于等于D11D10组成的32位数据时,指令导通。 望采纳。。。。。
答:将BCD转成BIN数据并保存。 例如BIN D1 D0 如果D1的数据为BCD码为 10,其16进制就是,在执行完BIN指令后,D0中的值为十进制数10,其16进制表示为A,其2进制表示为1010。
答:FROM扩展模块CR数据读出 m1:特殊模块所在编号m2:欲读取特殊模块的CR(Controlled Register)编号D:存放读取数据的位置n:一次读取的数据笔数 操作数: 装置范围 m1:K, Hm2:K, HD:KnY, KnM, KnS, T, C, D, E, F n:K, H指令说明:DVP 系列 PLC 利用此指...
答:1 TO 指令是用于台达的主机和台达的模拟量扩展模块之间,主机给模拟量扩展模块写入数据的指令。(一般用于初始化扩展模块) 2 第一个K0 是指扩展模块的地址。(台达的模拟量模块地址默认从主机的右侧开始数0到7依次排序) 3 第二个K1 是指扩展模...
答:基本指令一模一样,像LD/LDI/OUT/SET/RET等等 都是一样用的;只是32位比较的时候三菱是LDD ;台达是DLD; 应用指令的话也有很多指令是一样的,但是有些用法都有一定的区别,比如定位指令限制脉冲输出和方向输出需要配对,定位涉及的特殊标志等都有...
答:这是区间比较指令,和三菱的用法一样 意思是 D12的值跟区间D1-D0的值作比较,其中D1为区间上限,D0为区间下限,后面的M30是以M30为开头的三个辅助继电器,即M30,M31,M32. 当D1&D12时,M30为ON 当D1
问:如图:最后这条指令怎么理解答: 根据你的参数,就是给定了横轴D110的数值,求红线上对应的竖轴D200的数值 根据图,可知当给出D110=800时求出D200=0;当给出D110=和4000的中点)时求出D200=00的中点);当给出D110=1600时求出D200=500。。。。就像这样对应...
答:DCNT 32位计数器 语法:DCNT S1 S2 S1:32位计数器编号,S2:计数器设置值; 指令说明: 1、DCNT为32位计数器C200至C255的激活指令。 2、一般用加减算计数器C200~C234,当DCNT指令由Off到On时,计数器的现在值将根据特殊寄存器M的设置模...为您准备的好内容:
最新添加资讯
24小时热门资讯
Copyright ©
haoxyx.com All Rights Reserved. 好心游戏网 版权所有
京ICP备号-1 京公网安备02号当前位置: >>
LS MASTER-K 指令手册
用户手册1.1 LG 可编程逻辑控制器MASTER-K 指令手册LG 产电
◎目录◎第一章 绪论1.1 绪论-----------------------------1-1 1.2 特征-----------------------------1-1第二章功能2.1 性能规范-------------------------2-1 2.2 存储器构造图---------------------2-3 2.3 MASTER-K 系列的存储设备----------2-6 2.4 参数设置------------------------2-13 2.5 CPU 的运算处理-------------------2-17 2.6 MASTER-K 系列的特殊功能----------2-20 2.7 程序校验-------------------------2-30 2.8 错误处理-------------------------2-35 第三章 指令3.1 基本指令---------------------------3-1 3.2 应用指令---------------------------3-5 第四章 基本指令4.1 触点指令----------------------------4-1 4.2 连接指令----------------------------4-6 4.3 反转指令---------------------------4-12 4.4 主控制指令-------------------------4-13 4.5 输出指令----------------------------4-16 4.6 步进控制器指令----------------------4-23 4.7 End 指令----------------------------4-26 4.8 空运算指令--------------------------4-27 4.9 定时器指令--------------------------4-28 4.10 计数器指令--------------------------4-38 第五章 应用指令5.1 数据传送指令-------------------------5-1 5.2 转换指令----------------------------5-11 5.3 比较指令----------------------------5-16 5.4 增加/减少运算-----------------------5-25 5.5 回转指令----------------------------5-29 5.6 移位指令----------------------------5-37 5.7 交换指令----------------------------5-43 5.8 BIN 算术指令------------------------5-45 5.9 BCD 算术指令------------------------5-57 5.10 逻辑算术指令------------------------5-65 5.11 数据处理指令------------------------5-73 5.12 系统指令----------------------------5-94 5.13 跳转指令---------------------------5-102 5.14 循环指令---------------------------5-106 5.15 标志指令---------------------------5-108 5.16 特殊模块指令-----------------------5-110 5.17 数据连接指令-----------------------5-114 5.18 中断指令---------------------------5-125 5.19 符号反转指令-----------------------5-128 5.20 位接触指令-------------------------5-130 5.21 计算机连接模块指令-----------------5-135 5.22 高速计数器指令---------------------5-137 5.23 RS-485 通讯指令--------------------5-141 附录A.1 A.2 A.3存储器构造-----------------------------1 特殊继电器-----------------------------3 指令清单------------------------------12第一章 绪论1.1 1.2绪论 ......................................................................... 3 特征 ......................................................................... 3 11.1绪论绪论第一章绪论为用户提供了关于 MASTER-K 系列 PLC 的特征,功能和运行方面的简要信息。1.2特征1) MASTER-K 系列 PLC 具有如下的一些特征: a) 多样的编程指令使用户编程更为简易。. b) 可以在 RUN(运行)模式下编辑。 c) 支持国际标准通讯协议的多种开放网络。使用专用算法处理器实现高速处理。 d) 为 PLC 在不同应用领域提供各种不同的专用功能模块。 2) MASTER-K 80S/200S/300S/1000S 系列的特征如下: a) 快速处理速度:: 使用专用算法处理器在 0.2 微秒实现高速处理速度。 b) 增强型自诊断功能: 具有非常详尽的自诊断错误代码,使用户非常容易地鉴别错误产生的原因。 c) Debugging(调试) 运算 MASTER-K 80S/200S/300S/1000S 提供了如下几种调试方法并且能实现在线调试。 - 按命令执行。 - 指定断点运行 - 根据设备的状态运行 - 按指定的扫描次数运行 d) 不同程序类型的运行 MASTER-K 80S/200S/300S/1000S 系列 提供了时间驱动中断,过程驱动中断,子程序和正常的 扫描程序。 e) 支持取样跟踪和触发功能。 注释 在 MASTER-K 系列中的兼容性1) 每个系列的 I/O (P)和数据(D)寄存器是不同的。在把程序复制到其它 MASTER-K 系列之前,请参阅第 二章第二节的每个系列的存储器的图表。 2) 有一些指令不能被所有系列支持,请参阅附录 9 的指令表。3) Please backup the original program before converting the program. 第二章功能2.1 2.1.1 2.1.2 2.2 2.2.1 2.1.2 2.2.3 2.3 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.3.10 2.3.11 2.3.12 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5性能规范 错误!未定义书签。 K10S1 / K10S / K30S / K60S 2-1K80S / K120S / K200S / K300S / K 存储器构造图 K10S1 2-3 2-3K10S / K30S / K60S 2-4 K80S / K200S / K300S / K1000S MASTER-K 系列的存储设备 输入/输出区域: P 辅助继电器: M 保护继电器 : K 连接继电器 : L 2-6 2-7 2-8 2-8 2-6 2-5步进控制继电器: S 2-8 计时器继电器:T 计数器继电器: C 数据寄存器:D 2-9 2-10 2-11间接数据寄存器: #D 2-11 特殊继电器:F 2-12特殊 M/L 继电器:M/L 2-12 特殊数据寄存器:D 参数设置 2-13 监视定时器设置 定时器区域设置 2-13 2-13 2-13 2-12锁存(非易失性)区域设置当错误出现时 CPU (RUN / STOP)模式设置 2-14 站数目/波特率设置 2-14 2.4.6 2.4.7 2.4.8 2.4.9 2.4.10 2.5 2.5.1 2.5.2 2.6 2.6.1 2.6.2 2.6.3 2.6.4 2.6.5 2.7 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.8 2.8.1 2.8.2 2.8.3 2.8.4高速计数器设置 中断设置 2-15 I/O 号分配预留2-152-15调试(debugging)期间的输出 2-16 为外部中断而设的槽号 CPU 的运算处理 重复运算 2-17 CPU 的运算模式 2-18 2-20 2-17 2-16MASTER-K 系列的特殊功能 中断功能 2-20 RTC (实时时钟)功能 2-24 强制 I/O 设置 2-26运行(RUN)模式的程序编辑 自诊断 2-292-28程序校验 2-30 JMP C JME 2-30CALL , SBRT / RET 2-31 MCS C MCSCLR FOR C NEXT END / RET 2-34 Dual coil 2-34 错误处理 2-35 运算错误 RUN / STOP 2-35 错误旗标(F110 / F115) LED 指示 2-36 错误代码清单 2-37 2-35 2-32 2-33
22.1功能性能规范2.1.aK10S1 / K10S / K30S / K60S项目程序控制方法 I/O 控制方法 基本 指令数目 应用 处理速度 程序容量 P (I/O 继电器) M (辅助继电器) K (保护继电器) L (连接继电器) F (特殊继电器) T (计时器继 电器) 100ms 10msK10S1K10SK30SK60S执行的程序循环扫描执行 间接 (刷新) 方式 30 226 3.2 ~ 7.6 微秒/步 800 步 P0000 ~ P001F (32 点) M0000 ~ M015F (256 点) K0000 ~ K007F (128 点) L0000 ~ L007F (128 点 ) F0000 ~ F015F (256 点) T000 ~ T031 (32 点) T032 ~ T047 (16 点) C000 ~ C015 (16 点) S00.00 ~ S15.99 (16×100 步) D0000 ~ D0063 (64 字) 1.2 微秒/步 2,048 步 P0000 ~ P005F (96 点) M0000 ~ M031F (512 点) K0000 ~ K015F (256 点) L0000 ~ L015F (256 点) F0000 ~ K015F (256 点) T000 ~ T095 (96 点) T096 ~ T127 (32 点) C000 ~ C127 (128 点) S00.00~ S31.99 (32×100 步) D0000 ~ D 字)C (计数器继电器) S (步进控制器) D (数据寄存器) 整数范围 定时器类型 计数器类型 编程语言 特殊功能16 bit : ? 32768 ~ 32767 32 bit : ?
延时开通, 延时关断, 累计, 单稳态, 可再触发 (5 种) 上升,下降,上升-下降 , 循环计数器 (4 种) 语句表, 梯形图 实时时钟, 高速计数器, RS-485 通讯 Chapter 3. Instructions2.1.b K80S / K120S / K200S / K300S / K1000S项目程序控制方法 I/O 控制方法 基本 指令数目 应用 处理速度 程序容量 P (I/O 继电器) M (辅助继电器) K (保护继电器) L (连接继电器) F (特殊继电器) T (计时器继电器) C (计数器继电器) S (步进控制器) D (数据寄存器)K120SK200S[K80S]K300SK1000S存储的主程序,时间驱动中断,过程驱动中断循环执行 由程序命令直接,间接执行 30 277[269] 0.1 微秒/步 10k 步[2k 步] PF 1024 点 226[218] 0.5 微秒/步 7k 步 P0000 ~P031F,512 点 [PF],256 点 15k 步 P0000 ~ P063F 1024 点 228 0.2 微秒/步 30k 步 P0000 ~ P063F 1,024 点M0000 ~ M191F (3,072 点) K0000 ~ K031F (512 点) L0000 ~ L063F (1,024 点) F0000 ~ F063F (1,024 点) 100ms (T000 ~ T191 : 192 点), 10ms (T192 ~ T255 : 64 点) 100ms 和 10ms 计时器的范围可由参数的设定而变化 C000 ~ C255 (256 点) S00.00 ~ S99.99 (100×100 步) D0000 ~ D 字) 1. 有符号指令 16 位 : ? 32768 ~ 32767 32 位 : ?
2. 无符号指令 16 位 : 00000 ~ 65535 32 位 :
延时开通, 延时关断, 累计, 单稳态,可再触发 (5 种) 上升,下降,上升-下降 , 循环计数器(4 种) 语句表, 梯形图 实时时钟, RUN 模式编辑, 强制 I/O 控制 D0000 ~ D 字)整数范围定时器类型 计数器类型 编程语言 特殊功能2-2 2.2存储器构造图2.2.aK10S1位数据区域 0 P00 I/O 继电器 (32 点 P01 M00 M15 K00 保持继电器 (128 点) K07 F00 特殊继电器 (256 点) F15 L00 连接继电器 (128 点) L07 “L” “F” T047 C000 “K” T047 T000 辅助继电器 (256 点) “M” T000 D063 ) “P” ~ F D000 0000字数据区域 ~ FFFF用户程序区域数据寄存器 (64 字) “D” Word参数设定区域用户程序区域 (800 步)计时器设定值 (48 字)计时器经过值 (48 字) 计数器设定值 C015 C000 (16 字) 计数器经过值 C015 (16 words)T000 定时器继电器(100ms) (32 点) T031 T032 “T”S00步进控制器 (16 x 100 步) “S”S15 定时器继电器 (10ms) (16 点) “T”S00.00~S15.99T047 C000 计数器继电器 (16 点) C015保持区域 “C” P 区域 None K 区域 K000 ~ K07F L 区域 L00 ~ L07F D 区域 D048 ~ D063 T 区域 T024 ~ T031 (10msec) T044 ~ T047 (100msec) C 区域 C012 ~ C015 S 区域 S12.00 ~ S15.99 Chapter 3. Instructions2.2.bK10S / K30S / K60S位数据区域 0 P00 I/O 继电器 (96 点) P05 M00 M31 K00 辅助继电器 (512 点) 保持继电器 (256 点) K15 F00 特殊继电器 (256 点) F15 L00 连接继电器 (256 点) L15 “L” “F” T127 C000 “K” T127 T000 “M” T000 D255 “P” ~ F D000 0000字数据区域 ~ FFFF用户程序区域数据寄存器 (256 字) “D” 字参数设定区域用户程序区域 (2,048 步)定时器设定值 (128 字定时器经过值 (128 字) 计数器设定值 C127 C000 (128 字) 计数器经过值 (128 字) C127T000 定时器继电器(100ms) (96 点) T095 T096 “T”S00步进控制器 (32 x 100 步) “S”S31 定时器继电器 (10ms) (32 点) “T”S00.00~S31.99T127 C000 计数器继电器 (128 点) C127“C” P 区域 None K保持区域 T 区域 T072 ~ T095 (10ms) T120 ~ T127 (100ms) C 区域 C096 ~ C127 S 区域 S24.00 ~ S31.99区域 K000 ~ K15FL 区域 L00 ~ L15F D 区域 D192 ~ D2552-4 2.2.cK80S / K200S / K300S / K1000S位数据区域 0 P00 I/O 继电器 (见注释) P ??1字数据区域 F D0000 数据寄存器 “P” D ??? 3 D ??? “M” T000 定时器设定值 (256 字) T255 T000 定时器经过值 “K” T255 C000 计数器设定值 “F” C255 C000 (256 字) 计数器经过值 “L” C255 (256 字) (256 字)2用户程序区域 FFFF 参数设定区域 “D” Word 用户程序区域~0000~M000 M189 M190辅助继电器 (3,040 点) 特殊辅助继电器 (32 点) 保持继电器 (512 点) “M”为特殊用途而保留M191 K00MK1000S MK300S MK200S MK80S: : : :30k 15k 7k 7k步 步 步 步K31 F00特殊继电器 (1,024 点)F63 L00连接继电器 (1,024 点)L63T000 定时器继电器 (100ms) 192 点 T191 T192 “T”S00步进控制器 (100 x 100 步) “S”S99 定时器继电器 (10ms) 64 点 “T” 注释S00.00~S99.99T255 C000 计数器继电器 256 点 C255P? ? “C” MK1000S MK300S MK200S MK80S MK120S1D? ? ? ? D95002D? ? ? ? D99993P63 (1,024 pts) P63 (1024 pts) P31 (512 pts) P15(256pts) P63(1024pts)D4500D4999*: K80S 最大 I/O 点 : 80pts. Chapter 3. Instructions2.3MASTER-K 系列的存储设备2.3.a输入/输出区域: P P 设备是用来在 PLC CPU 和外部设备之间进行数据交换的设备。输入设备保持着从外部设备(如:按钮,选择开关,极限开关,数字开关等)送来的即将被送入 到输入模块的 ON/OFF 数据。输入数据被程序用做接触数据(常开和常闭)同时也是基本和应用指 令的源数据。输出设备是将程序的运算结果从输出模块输出到外部设备(如:螺线管,电磁开关,信号灯,数 字指示器等)的设备。输出设备只有常开接触类型。 没有设置的多余的 P 设备如果不连接至外部设备,可以按使用辅助继电器 M 相同的方法使用此设 备。 & 图 1. 输入/输出构造的举例 &P0000 ( P P0002P0020 )P0000 输入P0021 ( ) P0023 ( )PP0021P0020 输出 P P0024P0020 1P0021(P0024 )在每一次扫描执行之前输入信号是分批存储在输入数据存储器中的,在输入数据存储器中的数据 可以被用做顺序程序运算的执行。每一次运算的结果被送至输出数据存储器。在 END 指令执行完 之后输出数据存储器中的数据被分批的输出至输出模块。请保证在用户程序内输入区域和输出区 域之间没有冲突,这是因为 MASTER-K 系列使用 P 区域作为输入和输出的共同区域。2-6 &图 2. 在刷新模式下输入/输出数据的流程图 &CPUP② 读 ( )输入 P 数据存储器① 读输入模块PP0021()④ 写 ③ 读输出 P 数据存储器⑤写输出模块CPU 模块- 输入更新 在步 0 执行之前从输入模块中分批读人①输入数据且把它们存储到输入数据存储器中。 - 当执行输入接触命令时: 从输入数据存储器中读取(②)输入数据并把它们用做顺序程序的执行。 - 当执行输出接触命令时: 从输出数据存储器中读取(③)输出数据并把它们用做顺序程序的执行。 - 当执行输出 OUT 指令时 : 运算结果(④)被存在输出数据存储器中。 - 输出更新 在输出数据存储器中的数据(⑤)在 END 指令执行完后被分批输出到输出模块。2.3.b辅助继电器: M M 区域是被 PLC CPU 使用的内部继电器,不能直接同外部设备相连接。当 PLC 启动或处于 RUN 模式下时,所有的 M 区域除了被指定为锁存区域之外将全部被清零。 使用 K80S /K120S K200S / K300S / K1000S 系列,用户可以通过改变参数设置来改变锁存区域的大小。 Chapter 3. Instructions2.3.c掉电保持继电器 : K K 区域的功能同 M 区域的功能完全一致。 然而即使 PLC 启动或转至 RUN 模式下运算结果仍然会 保留。K 区域可以使用以下的方法清零; 在顺序程序中加入初始化程序。 运行手操加载器中的数据清零函数。(KLD-150S) 运行图表加载器中的数据清零函数。(KGL-WIN)2.3.d连接继电器 : L L 区域是在数据和计算机连接系统中使用的内部存储器。如果在 PLC 上没有安装连接模块则它可 以被当成 M 区域使用。用户在使用 K200S / K300S / K1000S 时,通过参数设置可以改变锁存区 域的大小。如想要对 L 区域有更进一步的了解,请参阅附录中的连接继电器的清单及计算机连接 用户手册。2.3.e步进控制继电器: S 根据 OUT 或 SET 指令 S 区域可以被用做两种步进控制。如果使用 OUT 指令,S 区域实现后入优先 控制的功能,否则执行顺序控制功能。第 4 章有详细使用说明。当 CPU 启动或处于 RUN 模式下 时,S 区域将被初始化为首步(Sxx.00),除非在参数设置中指定了锁存区。OUT OUTS00.02 S00.29在同一组中,后入的输入条件具有优先执行权。OUTS00.61SET SET SET SET SETS00.01 S00.02 S00.03 S00.04顺序控制是指只有在前一过程完成之后才能执行 该过程。清零条件 (Sxx.00 )可以在顺序控制过程中的任 S00.00 意时刻执行。2-8 2.3.f时间继电器:T MASTER-K 系 列 有 1 00ms 和 10ms 时 间 继 电 器 。 计 时 的 方 法 根 据 计 时 器 指 令(TON, TOFF, TMR, TMON, TRTG)的不同而不同。计时器的最大设定值用十六进制表示为 hFFFF, 用十进制表示为 65535。 以下的图表示的是每一个计时器的指令的类型及计时方法。& 图 3.计时器指令的类型和计时方法 &计时器指令 输入接触 计数继电器的号 设定值计时器指令描述计时方法 输入条件时序ON 继电器计时器 tTON延时开通增加 计时器输出t =设定值输入条件 TOFF 延时关断 减少 计时器输出 tOFF 继电器计时器t =设定值输入条件 TMR 累计计时 增加 计时器输出 t1 t2 t = t1 + t2累加计时器t =设定值 e输入条件 单态计时器 TMON 单稳态 减少 计时器输出 tt =设定值输入条件 TRTG 可再触发 减少 计时器输出 t可触发计时器 t =设定值 Chapter 3. Instructions2.3.g计数继电器: C 计数器由计数脉冲的上升沿驱动输入信号,只有当输入信号从断开到接通时计数一次。 MASTER-K 系列有 4 个计数器指令 CTU, CTD, CTUD 和 CTR。最大计数设定值可以是 hFFFF ( = 65535)。以下是计数器运算的简短信息。& 图 4.计时器指令的类型和计数方法 & 计数脉冲 U CXX CXXX XXXX 上升沿 (OFF→ ON) R &S& 信号复位计时器指令类型计数方法输入信 号 信号复位时序CTUUp 计时器计数脉冲 增加 1 经过值 计数器输出 信号复位 计数脉冲设定值CTDDown 计时器减少1设定值 经过值 计数器输出 e t 信号复位 增加脉冲CTUDUp/Down 计时器增加/ 减少2减少脉冲 经过值 计数器输出 t 信号复位 计数脉冲设定值CTR循环 计时器增加1 经过值 计数器输出 t设定值2-10 2.3.h数据寄存器:D D 区域的作用是用来存储数字数据。 每一个数据寄存器都是 16 位(1 字节)的数据读写的单元。 由双字节指令所指定的数据寄存器号内写有低 16 位,数据寄存器号+1 内写有高 16 位。例) DMOV h0 高 16 bits D51 h1234 低 16 bits D50 h5678当 CPU 启动或在 RUN(运行)模式下的时候,除了由参数设置所指定的锁存区域外 D 区域将全部 被清零。2.3.i间接数据寄存器: #D #D 用来对 D 区域进行间接寻址。带有“#”的数据寄存器的真实地址为数据寄存器内数据的值。 如果#D 被用在双字指令中,数据地址的低 16 位为寄存器 D 中的值,高 16 位为寄存器(D+1)的 值。举例) MOV D000 #D1023数据寄存器的号 D0000(16 进制值) h7893 真正数据的移动D1000间接寻址 (#D0123) D(1000)注释 如果由#D 所指定的寄存器的值超过了 D 区域的物理地址范围,运算错误旗标(F110)被设置同时其它相关的指 令将被忽略。. Chapter 3. Instructions2.3.j 特殊继电器:F F 区域是只读继电器,用户不能改变 F 区域的值。详细资料请参阅附录中的 F 继电器表。2.3.k特殊 M/L 继电器:M/L 有一些 M 或 L 继电器被保存用做特殊用途。见附录中的特殊继电器的清单。当在程序中使用 M/L 区域时,请格外小心。2.3.l特殊数据寄存器:D 一些数据寄存器因要完成特殊功能而保留。这些寄存器是根据 CPU 种类的不同而不同的。见附录 中的特殊寄存器的清单。当在程序中使用这些数据寄存器时,请格外小心。2-12 2.4参数设置2.4.a监视定时器设置 (仅应用于 K80S / K200S / K300S / K1000S ) 设置范围: 10ms ~ 6000ms 设置单元: 10ms 监视定时器的缺省值是 200ms。K10S1, K10S, K30S, K60S 的监视定时器是 200ms 的固定值。.2.4.b定时器区域设置 (仅应用于 K80S / K200S / K300S / K1000S) 计时单元 100ms 10ms 设置范围 T000 ~ T255 T000 ~ T255 缺省值 T000 ~ T191 T192 ~ T255100ms 设置定时器区域后, 10ms 定时器区域为区域的其余部分。.2.4.c锁存(非易失性)区域设置 (仅应用于 K80S / K200S / K300S / K1000S ) 当 CPU 启动或处于 RUN(运行)模式下,由参数设置的锁存(非易失性)区域保存着运算结果。 K10S1/K10S/K30S/K60S 的锁存区域是固定的且不能改变。请参阅第二章第二节的存储器构造。设备 M L T(100ms) T(10ms) C K1000S D K300S K200S S设置区域 MF LF T * T * C D D S00.00~S99.99缺省值范围 None T144~191 * T240~T255 * C192~C255 D D S80~S99* 定时器的设置范围可以通过 100ms/10ms 定时器的范围设置而改变。 Chapter 3. Instructions2.4.d当错误出现时 CPU (RUN / STOP)模式设置 (仅应用于 K80S / K200S / K300S / K1000S) 当非关键的错误象保险丝熔断或运算错误,CPU 将根据参数设置继续保持运行或停止运行。 详细信息请看下表。 (K10S1/K10S/K30S/K60S)的设置如(K200S/300S/1000S)的缺省设置值。 * = 缺省设置值错误类型描述方式 RUN * / STOP运行 LED ON * / OFF错误标志保险丝熔断输出或混合模块的保险丝熔断F035BCD 错误 BCD 转换的结果超过特定的范围 运算错误 (9999 或 ) 超范围错误 一个或多个运算对象超过特定的设备范围 RUN * / STOP ON * / OFF F110 F115在每一个指令完成之后 F110 位都会被更新。因此,即使出现了一个运算错误,下一个指令正常完 成后 F110 也将被更新。另一方面,当运算错误出现时, F115 将被设置。F115 将保持这种设置 直到用户使用 CLE 指令清除 F115 的设置。2.4.e站数目/波特率设置 (适用于 K10S1 / K10S / K30S / K60S /K120S/ K200S) PLC 类型 K10S1 K10S RS-485 K30S K60S K80S K120S K200S-A/C K200S-B2 1协议站数目波特率备注0 ~ 31 (h00 ~ h1F)300,600,1200,2400,, 19200 bpsRS-232, (485) RS-232 (RS-485) RS-232 RS-422N/A, (0~31) 0~31 N/A 0 ~ 31 , 38400 bps , 38400 bps , 38400 bps(K7M-DR10S)1 2K3P-07AS / K3P-07CS K3P-07BS 2-14 2.4.f高速计数器设置 (适用于 K10S1, K10S, K30S, K60S) MASTER-K 系列的块类型模块包括在主模块中的高速计数功能。当使用 HSCNT 指令时,应该使用 KG L-WIN 或 KLD-150S 对高速计数器参数进行设置。参考 5.22.1 HSCNT 指令部分。2.4.g中断设置 (适用于 K80S / K120S/ K200S / K300S / K1000S)1) 中断设置的优先权 每一个中断有一个优先权等级。如果两个或多个中断同时出现,CPU 将处理具有高优先权的中 断。优先权的等级由数字表示,数越小意味着优先权越高。2) TDI (时间驱动中断) TDI 是周期性出现的中断。中断周期可以 10-ms 为一单位进行设置。最长的周期可以设置为 60 秒。 3) PDI (过程驱动中断) PDI 是一种当中断模块的输入满足时出现的中断。详细信息可参考 2.6.1。2.4.hI/O 号分配预留 (仅应用于 K200S / K300S / K1000S)I/O 号是 CPU 模块根据模块的实际状态而自动分配的。然而用户可以根据参数设置对 I/O 号进行 保留,万一在模块错误或被更换时,使用户保持一个顺序程序。1) 用户可以指定模块(输入,输出或特殊模块)的类型和每个模块的 I/O 占有号。2) 如果预留的 I/O 号大于实际模块的 I/O 号,多余的预留 I/O 点被用做内部继电器。反之,多 余的实际 I/O 点无效。3) 非预留的槽占有 I/O 点由实际的 I/O 点决定,特殊模块占有 16 个 I/O 点。 Chapter 3. Instructions4) I/O 预留举例 模块安装的实际状态电源供 应模块CPU 模块AC 输入DC 输入继电器 输出特殊模块 (模拟输 入) 16 Pts空槽DC 输入继电器 输出空TR 输出16 Pts32 Pts16 Pts16 Pts16 Pts32 Ptsb) 根据 I/O 参数设置对 I/O 地址分配无参数设置000 ~00F AC 输入 16 Pts 000 ~00F010 ~02F DC 输入 16 Pts *1) 010 ~01F030 ~03F 继电器 输出 32 Pts *2) 020 ~03F040 ~04F 特殊 AD 16 Pts 040 ~04F050 ~05F060 ~06F070 ~07F 继电器 输出 16 Pts 060 ~06F080 ~08F090 ~10F TR 输出 16 Pts 070 ~07F空 16 Pts 050 ~05F空 0 Pts *3)空 0 Pts参数设置*1)模块的高 16 pts 无效 *2)高 16pts (P030 ~ P03F)被用做内部继电器 *3)因为预留的槽为空,所以输入模块无效2.4.i调试(debugging)期间的输出 (应用于 K80S /K120S / K200S / K300S / K1000S)使用这个参数设置,用户可以决定当 CPU 在调试(DEBUG)模式下时运算结果是否输出到外部设备。2.4.j为外部中断而设的槽号 (仅应用于 K200S)K200S 系列没有中断模块。因此用户可以指定一个输入模块作为中断输入模块,输入信号输入到这个 模块将被处理为外部中断输入。2-16 2.5CPU 的运算处理2.5.a重复运算 重复运算的方法是一系列运算的重复执行。CPU 按如下方法进行重复运算处理图. 2-3 CPU 的运算处理输入更新 步 : 0000 步: 0001 运算 : : 结束(END) 1 扫描自诊断输出更新CPU 更新输入数据然后执行存储在内部存储器中的顺序程序,从步 0 开始到结束(END)指令。在 执行完结束(END)指令后,CPU 执行自诊断和更新输出数据,然后回到输入更新。注释 扫描:从步 0 到下一个步 0 的一系列步称之为一次扫描。因此,CPU 的一次扫描时间是所有顺序程序(步 0 到 END)的处理时间和 CPU 内部处理时间(自诊断和 I/O 更新)的总和。 Chapter 3. Instructions2.5.bCPU 的运算模式MASTER-K 系列有四种运算模式。如下表,箭头表示模式可以改变。&图 2-4 MASTER-K 系列的运算模式&运行 模式程序 模式暂停 模式调试 模式1) 运行( RUN )模式流程开始 RUN 模式清除非锁存 存储区域检查用户程序顺序程序 执行结束(END) 处理*1)I/O 更新检查模式变化*1) END 处理: 自诊断,计时器/计数器更新2-18 2) 程序 (PGM) 模式流程开始 PGM 模式 关闭输出 自诊断 I/O 更新 检查模式变化- 在程序模式下可以执行程序读/写/监视。强制 I/O on/off 功能可以进行外部接线检查。3) 暂停( Pause)模式流程开始 Pause 模式 自诊断 检查模式变化-停止 CPU 运算,但保持输出和内部存储器的状态。4) 调试(Debug)模式流程 开始 Debug 模式 清除非锁存存储区域停止运算在指定的步执行运算自诊断I/O 更新 检查模式变化 Chapter 3. Instructions2.6MASTER-K 系列的特殊功能2.6.a中断功能 (应用于 K80S / K200S / K300S / K1000S )当中断出现时,CPU 模块将停止当前的运算而执行相应的中断程序。在执行完中断程序后,CPU 将重 新从停止的那一步开始顺序程序。MASTER-K 系列提供两种中断形式。TDI (时间驱动中断)出现具有固定周期。PDI (程序驱动中断)出 现根据外部输入的状态。在顺序程序中使用中断之前,应该进行适当的参数设置。(见 2.4.6 参数设 置的说明)。在结束(END)指令后应写出相应的中断程序(详细内容参考第四章)。如果中断程序 同参数设置不匹配, 错误将会出现且 CPU 的运算停止。为执行一个中断程序,使用 EI 指令去激活(enable)相应的中断。如果中断条件发生在 EI 指令执行 之前则中断程序不执行。一旦中断通过 EI 指令激活,它将保持这种有效状态直到执行 DI 指令而使中 断无效时。当 CPU 变成运行( RUN)模式,所有的中断都将被缺省地设置为无效。当多个中断条件同时出现时,将根据每一个中断的优先权执行中断程序。当执行一个低优先权的中断 程序时出现了高优先权的中断,低优先权中断的中断程序停止,首先执行高优先权中断的中断程序。 下图给出了 CPU 如何处理多个中断。&图 2. 5多中断的执行顺序&1程序开始 中断 2 出现 停止主程序,执行中断程序 2主程序1 2 7 23中断程序 1354中断 1 出现 (高优先权) 停止程序 2 and 运行程序 1 完成程序 1 and 返回程序 2 完成程序 2 and 返回主程序5中断程序 24 6672-20 1) 参数设置K80S / K200S 优先权 0 1 2 : : 7 类型 TDI0 TDI2 TDI5 : : INT7 周期 10ms 25ms 100ms 优先权 0 1 2 : : : 13K300S 类型 TDI0 TDI2 TDI5 周期 10ms 25ms 100ms 优先权 0 1 2 : : : INT7 : 29K1000S 类型 TDI0 TDI2 TDI5 周期 10ms 25ms 100msINT15注释 a) 周期是时间驱动中断出现的间隔。它以 100 为单位在 100 到 60000 之间变化。 b) 优先权也被用做中断号。例如:激活/使无效(enable/disable)优先权等级为 2 的 TDI5 中断,EI/DI 指令写 成 ?EI5?/?DI5?。 Chapter 3. Instructions2) TDI (时间驱动中断) TDI 根据参数设置的固定间隔周期性的产生。TDI 的中断程序从 TDINT 指令开始到 IRET 指令结 束。当多个中断条件同时出现,将根据每一个中断的优先权执行中断程序。当执行一个低优先权 的中断程序时出现了高优先权的中断,低优先权中断的中断程序停止,首先执行高优先权中断的 中断程序。否则按照顺序执行。 K200S / 300S / 1000S 系列的 TDI 的最大数目如下表所示。参数设置的细节请参阅 2.4.5。PLC 类型 K200S K300S K1000S可利用的 TDI TDINT 0 ~ 7 TDINT 0 ~ 13 TDINT 0 ~ 29下图是 TDI 执行的举例。&图 2.6 TDI 执行举例 &使用的 TDI TDI 0 : 每 200ms 出现一次 TDI 1 : 每 100ms 出现一次 TDI 2 : 每 400ms 出现一次中断程序 A : TDI 0 的中断程序 B : TDI 1 的中断程序 C : TDI 2 的中断程序400ms 200ms 100ms 100ms 100ms 200ms 100msABCBABBABC2-22 3) PDI (过程驱动中断) 当中断模块的输入状态从 OFF 变成 ON 或者从 ON 变成 OFF(由 DIP 开关设置选择)时, PDI 出 现。因为 K200S 没有中断模块,参数设置中指定为中断输入的输入点从 OFF 变为 ON 时,PDI 出 现。 多中断的执行顺序同 TDI.类似。下图说明了多 PDI 的执行顺序。&图 2-7 多 PDI 执行顺序 & 主程序1 2PDI 09PDI 1 中断程序 05 6PDI 2 中断程序 17 2 4 6中断程序23 4 81程序开始 中断 2 出现 停主程序运行 PDI 程序 2 中断 0 出现(高优先权) 停止程序 2 and 执行程序 0 中断 1 出现 (低优先权) 完成程序 0 and 执行程序 1 完成程序 1 and 重新开始程序 2 完成程序 2 and 返回主程序23456789 Chapter 3. Instructions2.6.b RTC (实时时钟)功能因为 RTC (实时时钟)功能是可选择的功能,并不是所有的 MASTER-K 系列都支持这项功能。请参 考为应用模块编写的目录和 CPU 手册。 当 CPU 断电时,RTC (实时时钟) 的运算功能由电池和超级电容支持以继续工作。1) 时钟数据 时钟数据包括年、月、日、小时、分钟、秒和星期数据。. 数据名称 年 月 日 小时 分钟 秒 描述 公元的后两位 1 到 12 1 到 31 (自动区别闰年) 0 到 23 (24 小时) 0 到 59 0 到 59 0 星期日 1 星期一 2 星期二 3 星期三 4 星期四 5 星期五 6 星期六星期2) 精度 最大 1.728 秒/每天 (常温)3) K10S / K30S / K60S a) 读取 RTC 数据 RTC 数据存储在下表 存储区域 (字) L012 L013 L014 L015 描述 高字节 年 日 小时 秒 低字节 月 星期 分钟 举例数据 (BCD 格式) h98xx h h4637举例 : . 19:37:46, 星期二b) 写 RTC 数据 有两种方法将新的 RTC 数据写入到 CPU。 第一种方法是使用便携式加载器(KLD-150S)和图表加载器(KGL-WIN)。详细内容,请参阅2-24 KLD-150S 和 KGL-WIN 的用户手册。 第二种方法是写一个顺序程序。通过使特殊位启动,用户可以使用当前的 RTC 数据替换存储在 特定存储区域的预设数据。以下是预设数据的存储器地址和例程。RTC 预设数据存储在下表。 存储区域 (字) D249 D250 D251 D252 描述 高字节 年 日 小时 秒 低字节 月 星期 分钟 举例数据 (BCD 格式) h99xx h h2453举例 : . 11:53:24, 星期日M310 (RTC 数据启动位) : 当 M310 位变为 ON 时,新的数据从 D 传送到 L12-L15 中,传送数据完成时 M310 变为 OFF,当数据上传时 M310 变为 ON。&例程& P000 [ MOV 开始开关 [ MOV [ MOV [ MOV h h [D D0249 ] D0250 ] D0251 ] D0252 ] M310 ] :1999 : 1 月 17 日 :11 点 星期日. :53 分 24 秒 :变有效其它程序注释 a) b) 厂商没有为 RTC 设定缺省值。在使用 RTC 功能之前, 必须向 CPU 模块内写入正确的 RTC 数据。 如果向 CPU 写入不合理的 RTC 数据,RTC 运算将不能正确执行。 例如: 13 (月) 32 (天)4) K80S /K120S/ K200S / K300S / K1000S 向 K200S / K300S / K1000S 的 RTC 读写数据时同 K10S / K30S / K60S 类似。唯一的差别就在于 当前/预设 RTC 数据的地址。见下表; Chapter 3. Instructions当前 RTC 数据 存储区域 (字) F053 F054 F055 F056 描述 高字节 年 日 分 低字节 月 小时 秒 星期 数据 (BCD 格式) h h3746 hxx02例 : . 19:37:46, 星期二预设 RTC 数据 存储区域(字) K200S / K300S D D K1000S D D 高字节 年 日 分 描述 低字节 月 小时 秒 星期 数据 (BCD 格式) h h5324 hxx00例 : . 11:53:24, 星期日M1904 : RTC 数据改变位 当 M1904 合上(on),在 D4990 ~ D4993 (D9990 ~ D9993)内的新数据将移动到 F53 ~ F56。 在数据移动完成之后,M1904 将立即复位(off),这是因为在 M1904 处于 on 状态每次扫描都 会更新当前数据。 & K200S / K300S 例程& P000 启动开关 [ MOV [ MOV [ MOV [ MOV h h [D D4990 ] D4991 ] D4992 ] D4993 ] M1904 ] :1999 1 月 :17 日 11 点 :53 分 24 秒 :星期日 :变有效其它程序2.6.c强制 I/O 设置 (适用于 K200S / K300S / K1000S)不管程序运算的结果如何,可以向外输出一个指定的数据。这个功能对于检查输出模块的操作以 及输出模块和外部设备之间的接线是非常有用的。2-26 K80S / K200S 强制 I/O 请求位 强制 I/O 地址 强制 I/O 数据 D4700 ~ D4800 ~K300S M1910K1000SD9700 ~ D9800 ~例 1) 强制输出 h8721 到 P10 (K80S / K200S / K300S) a) 写强制 I/O 数据(h8721)到相应的数据字。 P10 与 D4810 相匹配。 &D4810 & F 1 E 0 D 0 C 0 B 0 A 1 9 1 8 1 7 0 6 0 5 1 4 0 3 0 2 0 1 0 0 1b) 写强制 I/O 地址(所有位 = hFFFF)到相应的地址字。写 hFFFF 到 D4710. &D4710 & F 1 E 1 D 1 C 1 B 1 ( 0 = 无效强制 I/O, 1 = 有效强制 I/O ) A 1 9 1 8 1 7 1 6 1 5 1 4 1 3 1 2 1 1 1 0 1c) 闭合强制 I/O 请求位 (M1910).d) P10 字的输出 (P : 前一个运算结果) F P E P D P C P B P A P 9 P 8 P 7 P 6 P 5 P 4 P 3 P 2 P 1 P 0 PF 1E 0D 0C 0B 0A 19 18 17 06 05 14 03 02 01 00 1 Chapter 3. Instructions例 2) 闭合/断开 P07 字 (K1000S)的最后一位 a) 写强制 I/O 数据(h0001) 到相应的数据字。 P07 与 D9807 相匹配。 &D9807 & F 0 E 0 D 0 C 0 B 0 A 0 9 0 8 0 7 0 6 0 5 0 4 0 3 0 2 0 1 0 0 1b) 写强制 I/O 地址(最后一位 = h0001)到相应的地址字。 写 h0001 到 D9707。 &D9707 & F 0 E 0 D 0 C 0 B 0 ( 0 = 无效强制 I/O, 1 = 有效强制 I/O ) A 0 9 0 8 0 7 0 6 0 5 0 4 0 3 0 2 0 1 0 0 1c) 闭合强制 I/O 请求位(M1910).d) P07 字的输出 (P : 前一个运算结果) F P E P D P C P B P A P 9 P 8 P 7 P 6 P 5 P 4 P 3 P 2 P 1 P 0 PF PE PD PC PB PA P9 P8 P7 P6 P5 P4 P3 P2 P1 P0 12.6.d运行(RUN)模式的程序编辑 (应用于 K200S / K300S / K1000S)CPU 运行时,用户可以插入、删除、修改程序中的指令。这个功能对于调试和测试非常有用。请 参考 KLD-150S 或 KGL-WIN 的用户手册以获得详细信息。注释 在 RUN 模式下编辑程序不能够执行以下指令C JMP, JME, CALL, SBRT, FOR, 和 NEXT 指令。此外,当 CPU 在 RUN 模式下,如果程序有很长的扫描时间(大于 2 秒),则不能够编辑程序。2-28 2.6.e自诊断1) WDT (监视定时器)功能 监视定时器是 PLC 内部用来检查硬件和顺序程序错误的定时器。缺省值被设置为 200ms。通过参 数设置可以改变缺省值(仅对 K200S / K300S / K1000S 而言 )。细节请参考 2.4.1 参数设置。 在步 0 执行之前(END 处理完成之后)CPU 复位监视定时器。当由于在 PLC 中出现错误或者顺序程 序的长扫描时间,END 没有在设定值内执行时,监视定时器溢出。当出现监视定时器的错误,PLC 的所有输出变成 OFF,CPU 的错误发光二极管(ERR LED)将闪烁。(RUN LED 将变成 OFF)因此, 使用 FOR ~ NEXT 或 CALL 指令时,请插入 WDT 指令去复位监视定时器。2) I/O 模块检查功能 在 PLC 供电以后,如果需要安装/卸下一个或多个 I/O 模块,相应位(F0040 ~ F005F : 32 位)将 闭合。如果模块安装不正确相关的位也会闭合。P W R C P U槽号 : 01234567MSB F004 (字) 1 1LSB 1 槽 0 出现错误 槽 1 出现错误 槽 15 出现错误MSB F005 (字) 1 1LSB 1 槽 31 出现错误3) 电池检查功能 (应用于 K80S / K200S / K300S / K1000S) 备份 CPU 存储器 IC 的电池电压低于最小备份电压时,CPU 的 BAT LED 将打开。 Chapter 3. Instructions2.7程序校验2.7.aJMP C JME1) 如果 JMP n 指令的输入条件得以满足,CPU 在遇到 JME n 之前将略过所有指令。被略过的指令将被处 理为 NOP 指令。JMP-JME 可以使用的最大值为 128。(JMP 0 ~ JMP 127, JME 0~ JME 127)JMP LOAD000 P0000 当成?NOP? 处理OUT JMEP001 0002) JMP n 指令应该仅同一个 JME n 指令相匹配。 令。JME 的复制是不允许的。然而,可以复制 JMP n 指JMP001JMP JMP001 001JME001JME 错误001JME001无错3) 如果仅使用 JMP n 指令而没有与之相对应的 JME n 指令(仅有 JMP n),程序会出错。如果在一个回路 (子程序、FOR~NEXT 块、中断程序)仅有 JME 或者 JMP,当 JMP 指令变成有效时,会出现运算错 误。JMP 005 : 错误 (单独存在) MOVJMP 005:当 JMP 有效时错误FOR 50 END JME NEXT 0052-30 2.7.bCALL , SBRT / RET1) CALL n, CALLP n : CALL(P) 指令执行由指针 n 所指定的子程序。CALL(P)指令允许使用多级嵌套。 2) SBRT / RET SBRT I 指令表示主程序的开始,RET 表示结束。 这两个指令应成对出现。LOADP000SBRT END RET40: 错误 (SBRT 在 END 之前): 错误 (只有一个)LOADP042CALL30: 错误 (没有 SBRT)ENDLOADP010CALL END SBRT3030错误:(没有 RET) Chapter 3. Instructions2.7.cMCS C MCSCLRMCS n 指令启动一个主控制顺序。每一个 MCS 指令后面都跟着一个表示主控制优先权的数字 n 。 n 的范围是 0 ~ 7。MCS0 : 高 ?MCS7 : 低MCSCLR n 指令结束一个主控制顺序。如果一个 MCSCLR 指令执行, 所有具有低优先权的主控制顺 序被自动清除。 MCS MCS 0 1MCSCLR MCSCLR0 : (MCS 1 被自动清除 ) 1 : 错误 (不适当的 MCSCLR 顺序)当使用主控制时,应该从高优先权开始到低优先权结束。MCS n 和 MCSCLR n 指令应成对出现。否 则程序会出错。2-32 2.7.dFOR C NEXT (应用于 K200S / K300S / K1000S)FOR 和 NEXT 应该成对出现。 每一对应该从 FOR 指令开始。FOR-NEXT 块的最大嵌套数为 5 级。 如果只有一个 FOR 或 NEXT 指令或者嵌套数大于 6,将出现程序错误且 CPU 停止运行。LOAD FOR FOR FORP000 1 2 3 : 无错 (3 级嵌套)NEXT NEXT NEXTENDLOADP001FOR20NEXT NEXT : 错误 (仅有 NEXT)ENDLOAD FORP002 20END NEXT END:错误 (在 FOR 和 NEXT 之间不允许 有 END 指令) Chapter 3. Instructions2.7.eEND / RET1)如果在顺序程序中没有 END 指令,程序出错且 CPU 停止运算。LOAD JMP JMEP012 10 10 : 缺少 END2)在子程序中没有 RET 指令,程序出错且 CPU 停止运算。END SBRT LOAD OUT P000 P010: 缺少 RET2.7.fDual coil如果一个内存设备被两次或多次作为运算的输出,一个复用线圈错误将会出现。因为这不是一个 严重的错误,所以不会造成 CPU 的停止。LOAD OUT OUT SETP M000 : M000 : Dual coil 错误 Dual coil 错误2-34 2.8错误处理2.8.a运算错误 RUN / STOP 当运算错误(间接寻址错误、BCD 运算错误等)出现时,CPU 继续运算或者不以参数设置为基础。 详细资料请参阅 2.4.4。2.8.b错误标志(F110 / F115) 在 CPU 运行时如有错误出现,2 个 错误标志(F110 and F115)将闭合。 在每一个指令执行完之后 F110 都被更新。然而,有些指令(例如 LOAD 指令)的执行同任何错误 都没有关系,它会保持原有值。另一方面,一旦 F115 闭合后,它将保持闭合状态。要清除 F115 标志,可用 CLE 指令。下表是 F110 和 F115 运算的举例。程序 ADD D0 10 M20 MOV D0 #D10 LOAD P0000 INC D0 LOAD P0001 WAND P01 M10 #D400 LOAD P0002 WAND P01 M10 D300 CLE LOAD P0003 WAND P01 M10 D500 BCD hFFFF D20错误出现否 No Yes N/A No N/A Yes N/A No N/A N/A No YesF110 OFF ON ON OFF OFF ON ON OFF OFF OFF OFF ONF115 OFF ON ON ON ON ON ON ON OFF OFF OFF ON注释D10 = hFFFFD400 = hFF00清除 F115 Chapter 3. Instructions2.8.cLED 指示1) K10S1 / K10S / K30S / K60SLED 名 ? 严重错误 ERR ? 轻微错误状态LED 指示1 秒为周期闪烁? 程序或参数错误 ? CPU 在 RUN 模式 RUN ? CPU 在 Stop 模式或错误出现 总是 ON 总是 OFF2) K200S / K300S / K1000SLED 名状态 ? CPU 在 Stop, Remote 模式LED 指示 总是 ON 以 200ms 为周期闪烁 以 600ms 为周期闪烁 以 1 秒为周期闪烁 总是 ONSTOP? 严重错误 ? 轻微错误 ? 程序或参数错误RUN? CPU 在 RUN 模式2-36 2.8.d 错误种类 内部系统错误 OS ROM 错误 OS RAM 错误 数据 RAM 错误 程序 RAM 错误 门阵列错误 从板电源关闭 错误 OS WDT 溢出 错误 共享 RAM 错 误 保险丝断列错 误 指令代码错误 闪烁存储器错 误错误代码清单 消息 系统错误 OS ROM 错误 OS RAM 错误 数据 RAM 错 误 错误 G/A 错误 从电源错误 OS WDT 错误 普通 RAM 错 误 I/O 保险丝错 误 OP 代码错误 用户存储器错 误 代码 (F006) h h h h hA h000B H000C CPU 停止 停止 停止 停止 停止 停止 停止 停止 停止 运行 (停止) 停止 停止 原因描述 操作系统 ROM 或其它 H/W 损坏 内部系统 ROM 损坏. 内部系统 RAM 损坏 存储数据的 RAM 损坏 存储程序的 RAM 损坏 CPU 的门阵列损坏 扩展基板电源关断或者发生错误. The CPU 运算时间(不是扫描时间) 过 长 共享 RAM 接口错误 在输出模块中保险丝熔断 CPU 在执行程序时遇到一个不能解码的 错误. CPU 不能访问内部闪烁存储器 措施 同最近的 LS 代表联系 同最近的 LS 代表联系 同最近的 LS 代表联系 同最近的 LS 代表联系 同最近的 LS 代表联系 同最近的 LS 代表联系 检查扩展基板的电源 断电重新启动 CPU 如果错误依然存在请 同最近的 LS 代表联系 同最近的 LS 代表联系 检查和更换保险丝. 同最近的 LS 代表联系 检查闪烁存储器如如 有必要更换它 ? 断电-重新安装模块 -送电 ?更换 I/O 模块或扩 展电缆I/O 槽错误I/O 槽错误h0010停止? 在 PLC 带电后安装/卸载模块。模块 安装不正确 ? I/O 模块或扩展电缆失效超过最大 I/O 点 特殊卡 I/F 错误 Fmm 0 I/F 错 误 Fmm 1 I/F 错 误 Fmm 2 I/F 错 误 Fmm 3 I/F 错 误 参数 错误超过最大 I/O 点 特殊 I/F 错 误 Fmm 0 I/F 错 误 Fmm 1 I/F 错 误 Fmm 2 I/F 错 误 Fmm 3 I/F 错 误 参数错误h h h h0020停止 停止 停止 停止 停止 停止 停止I/O 点 超过最大极限点 (Fmm 安装数 目超范围错误 ???) 错误出现在特殊卡接口 Fmm 0 I/F 错误 Fmm 1 I/F 错误 Fmm 2 I/F 错误 Fmm 3 I/F 错误 参数错误或不正确的校验和更换 I/O 单元 同最近的 LS 代表联系 同最近的 LS 代表联系 同最近的 LS 代表联系 同最近的 LS 代表联系 同最近的 LS 代表联系 改变参数设置错误代码 (继续) Chapter 3. Instructions错误类型 I/O 参数错误 最大 I/O 错误 Fmm 0 参数 错误 Fmm 1 参数 错误 Fmm 2 参数错 误 Fmm 3 参数 错误 运算错误 WDT 错误 程序改变错 误 程序改变错 误 代码检查错 误 缺少 END 指 令 缺少 RET 错误 缺少 SBRT 错误 JMP~JME 指令错误 FOR~NEXT 指 令错误 MCS ~ MCSCLR 错误 MPUSH ~ MPOP 错误 复用线圈错 误 文法错误 电池错误 消息 I/O 参数错误 I/O 参数错误 Fmm 0 参数错误 Fmm 1 参数错误 Fmm 2 参数错误 Fmm 3 参数错误 运算错误 WDT 错误 PGM 改变错误 PGM 改变错误 代码检查错误 代码 (F006) h h h h h h0040 CPU 停止 停止 运行 运行 运行 运行 Stop (Run) 停止 停止 运行 停止 原因描述 当 CPU 供电或转至 RUN 模式时,因为参 数设置 I/O 预留而 没有安装 I/O 模块 I/O 参数设置值或实际安装的 I/O 点超过 CPU 模块的最大 I/O 点数 Fmm 0 参数错误 Fmm 1 参数错误 Fmm 2 参数错误 Fmm 3 参数错误 ? BCD 运算错误 ? 运算对象错误 扫描时间超过监视定时器的参数设定值 在 RUN 模式下编辑程序出现错误. (改变 程序没有完成) 在 RUN 模式下编辑程序出现代码错误 在程序中有一条指令不能被解码 修改程序 在程序末尾插入 END 指令. 在子程序末尾插入 RET 指令 写子程序 修改程序 修改程序 修改程序 修改程序 修改程序 修改程序 更换新电池. 措施 改变参数设置或重新 布置 I/O 模块 改变参数设置 改变参数设置 改变参数设置 改变参数设置 改变参数设置 修改程序 改变参数值或插入 WDT 指令 -缺少 END 指令h0041停止在程序中没有 END 指令缺少 令RET 指h h h h h0050停止 停止 停止 停止 停止 停止 停止 停止 运行在子程序中没有 RET 指令 用 CALL 指令调用子程序,但没有与之相应 的子程序. 在程序中使用 JMP~JME 指令不当 在程序中使用 FOR~NEXT 指令不当. 在程序中使用 MCS~MCSCLR 指令不当 在程序中使用 MPUSH~MPOP 指令不当 一个设备被多次用做运算的输出 错误的输入条件或过多的 LOAD 指令. 备份电池的电压过低缺少 SBRT 错误 JMP/JME 错误 FOR~NEXT 错误 MCS ~ MCSCLR 错误 MPUSH ~ MPOP 错 误 复用线圈错误 文法错误 电池错误2-38 第三章 指令3.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.1.10 3.2 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15基本指令 触点指令 连接指令 反转指令3-1 3-1 3-1 3-1主控制指令 3-2 输出指令 3-2 3-2步进控制器指令 END 指令 3-2无运算指令 3-3 定时器指令 3-3 计数器指令 3-4 应用指令 3-5 3-5数据传送指令 转换指令 比较指令 3-6 3-6增加 / 减少指令 回转指令 移位指令 交换指令 3-9 3-10 3-113-9BIN 算术指令 BCD 算术指令 逻辑运算指令 数据处理指令 系统指令 转移指令 循环指令 旗标指令 3-17 3-17 3-18 3-183-11 3-13 3-14 3-15 Chapter 3. Instructions3.2.16 3.2.17 3.2.18 3.2.19 3.2.20 特殊模块指令 数据连接指令 中断指令 3-20 3-20 3-19 3-19符号转换指令 位触点指令 3-212-40 33.1指令基本指令3.1.a触点指令 单元 t 功能号 梯级符号 处理内容 NO 触点运算开始 NC 触点运算开始 NO 触点串联 NC 触点串联 NO 触点并联 NC 触点并联CPU 页记忆符号 LOAD LOAD NOT AND AND NOT OR OR NOT-○ ○ ○ ○ ○ ○4- 14- 14- 34- 34- 44- 43.1.b连接指令 单元 功能号 005 006 007 MPUSH 梯级符号 A A B ( ( ( ) ) ) B 处理内容 块串联 块并联 存储运算结果 从 MPUSH 读取运算结果 从 MPUSH 读取运算结果并清除结果CPU 页记忆符号 AND LOAD OR LOAD MPUSH MLOAD MPOP-○ ○ ○ ○ ○4- 64- 84- 10MLOAD MPOP4- 104- 103.1.c反转指令 单元 功能号 梯级符号 处理内容 反转运算结果CPU 页记忆符号 NOT-○4- 12注释适用的 CPU 类型 : ○ = 全部 CPU ? = K10S1 / K10S / K30S / K60S ; ★ = K200S/K300S/K1000S Chapter 2. 功能3.1.d主控制指令 单元 功能号 010 011 梯级符号 处理内容 开始主控制 结束主控制CPU 页记忆符号 MCS MCSCLRMCS MCSCLRn n-○4- 13○ 4 C 133.1.e输出指令 单元 功能号 梯级符号 处理内容CPU CPU 页记忆符号OUT-()-输出一个设备○ 4 - 16D D NOT SET017 018 -D D NOT SETD D D-在输入信号的上升沿产生一个扫描脉冲 在输入信号的下降沿产生一个扫描脉冲 设置一个设备○ 4 - 17 ○ 4 C 19 ○ 4 C 20RST-RSTD-复位一个设备○ 4 C 213.1.f步进控制器指令 功能号 梯级符号 单元 处理内容页记忆符号 SET S OUT SSET Sxx.xx ( Sxx.xx )- 顺序处理控制 - Last-in 优先权控制○4- 23○ 4 C 253.1.gEND 指令 单元 功能号 001 梯级符号 END 处理内容 结束顺序程序CPU 页记忆符号 END-○4- 263-2 3.1.h 空运算指令 单元 记忆符号 NOP 功能号 000 梯级符号 没有梯级符号 处理内容 没有运算(占 1 步)CPU 页-○4- 273.1.i定时器指令 单元 功能号 梯级符号 定时器设置值 I 输入 处理内容 &延时开通定时器& v 输出 定时器继电器号 定时器设置值 e t = 设置值 &延时关断定时器& 输入 t 输出 定时器继电器号 定时器设置值 e t =设置值 &累计定时器& 输入 ?t ?记忆符号CPU页TON-TON Txxxt○4- 28TOFF-TOFF Txxx v○ 4 C 30TMR-TMR Txxx v 定时器继电器号 定时器设置值 e4 C 321?t2?输出t = 设置值( t = t1+t2 ) &单稳态定时器&I 输入 t 输出 t = 设置值 &可再触发定时器& 输入 t 输出 t = 设置值4 C 36 4 C 34TMON-TMON Txxx v 定时器继电器号 定时器设置值 eTRTG-TRTG Txxx v 定时器继电器号 Chapter 2. 功能3.1.j计数器指令 单元 功能号计数 脉冲记忆符号梯级符号计数器继电器号处理内容复位CPU 设置值页?y No.U CTU CTU 复位C xxx v计数 脉冲当前值○4- 38R &S&?设置值 计数器继电器号 输出 复位eCTD-计数 脉冲 计数 脉冲Reset?o.D CTD R &S&C xxx v计数 脉冲当前值设置值○ 4 C 39?设置值输出计数器继电器号.复位 上脉冲 下脉冲上脉冲 下脉冲复位?U CTUD C xxx D R &S& vCTUD-○ 4 C 40当前值 设置值?设置值输出计数 脉冲计数器继电器号复位?o.D CTR CTR 复位C xxx v计数 脉冲当前值○ 4 C 42R &S&?设置值输出3-4 3.2应用指令3.2.a数据传送指令 单元 功能号 梯级符号 S S D D 处理内容CPU [ D ] [ D ] 页记忆符号16 位MOV MOVP080 081MOV MOVP移动数据 ○ 5-1[ S ]32 位DMOV DMOVP082 083DMOV DMOVP CMOV CMOVPS S S SD D D D移动数据 ○ 5-1[ S + 1, S ] [ D + 1, D ]16 位CMOV CMOVP084 085数据求反传送 ○ 5-3[ S ]32 位DCMOV DCMOVP086 087DCMOVSD D数据求反传送 ○ 5-3[ S + 1, S ] [ D + 1, D ]DCMOVP S16 位GMOV GMOVP090 091GMOVSDn nS组传送D n ○ 5-5GMOVP S D16 位FMOV FMOVP092 093FMOVS D n填充传送 SD n ○ 5-7FMOVP S D nN位BMOV BMOVP100 101BMOV BMOVPS D SCw位传送 ○ 5-9(详细使用见 5-9 页)D Cw Chapter 2. 功能3.2.b转换指令 单元 功能号 梯级符号 S S D D 处理内容CPU 页记忆符号16 位BCD BCDP060 061BCD BCDPBCD 转换 二进制[ S ]BCD[ D]○ 5-1132 位DBCD DBCDP062 063DBCD DBCDP BIN BINPS S S SD D D DBCD 转换 二进制 BCD [ S + 1, S ] [ D + 1, D ]○ 5-1116 位BIN BINP064 065BIN BCD [ S ]转换 二进制[D ]○ 5-1432 位DBIN DBINP066 067DBIN DBINPS SD DBIN BCD[ S + 1, S ]转换 二进制[ D + 1, D ]○ 5-143.2.c比较指令 单元 功能号 梯级符号 处理内容CPU 页记忆符号16 位CMP CMPP050 051CMP CMPPS1 S1 S2 S1 S2S2S1 和 S2 比较 ○ 结果在 F120 ~ F125 内显示5-1632 位DCMP DCMPP052 053DCMP[ S1+1, S1] 和[ S2+1, S2]比较 ○ 结果在 F120 ~ F125 内显示5-16DCMPP S1 S2 16 位 TCMP S1 S2 D DTCMP TCMPP054 055S1 和从 S2 起始的 16 字比较 ○ 结果(16 位) 存储在 D 比较 [S1+1, S1] 和从 S2 起始的 32 字 结果(32 位) 存储在 [ D+1, D]5-19TCMPP S1 S2 DTCMP S1 S2 DTCMPP S1 S232 位DTCMP DTCMPP056 057D D○5-193-6 比较指令 (继续) 单元 记忆符号 LOAD= AND= OR= LOAD& AND& OR& LOAD& AND& OR& LOAD&= AND&= OR&= LOAD&= AND&= OR&= LOAD&& AND&& OR&& 功能号 028 094 188 038 096 196 048 098 198 058 106 216 068 108 218 078 118 228 = = = & & & & & & &= &= &= &= &= &= && && && 梯级符号 S1 S2 S1 S1 S2 S1 S2 S1 S2 S1 S2 S1 S1 S2 S1 S2 S1 S1 S2 S1 S1 S2 S1 S2 S1 S2 S1 S2 S1 S2 S1 S2 S2 16 位 当 [S1] &= [S2]时,输入条件接通 (有符号比较) ★ S2 16 位 当 [S1] & [S2] 时 ,输 入条件 接 通 (有符号比较) ★ 处理内容CPU 页5-21S216 位当 [S1] = [S2]时,输入条件接通★5-22 5-23 5-2116 位当 [S1] & [S2] 时 ,输 入条件 接 通 (有符号比较)★5-22 5-23 5-21 5-22 5-23 5-21 5-22 5-23 5-21S216 位当 [S1] &= [S2]时,输入条件接通 (有符号比较))★5-22 5-23 5-2116 位当 [S1] && [S2]时,输入条件接通 (不等于)★5-22 5-23 Chapter 2. 功能比较指令 (继续) 单元 记忆符号 LOADD= ANDD= ORD= LOADD& ANDD& ORD& LOADD& ANDD& ORD& LOADD&= ANDD&= ORD&= LOADD&= ANDD&= ORD&= LOADD&& ANDD&& ORD&& 功能号. 029 095 189 039 097 197 049 099 199 059 107 217 069 109 219 079 119 229 = = = 梯级符号 S1 S2 S1 S2 S1 S2 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S2 32 位 S2 S2 S2 32 位 S2 S2 S2 32 位 S2 S2 S2 32 位 S2 S2 S2 32 位 S2 S2 当 [S1+1, S1] && [S2+1, S2] 时 , 输入条件接通。(不等于) ★ 当[S1+1, S1] &= [S2+1, S2] 时, 输入条件接通。(有符号比较) ★ 当[S1+1, S1] &= [S2+1, S2] 时, 输入条件接通。(有符号比较) ★ 当[S1+1, S1] & [S2+1, S2] 时,输 入条件接通。(有符号比较) ★ 处理内容CPU 页5-2132 位当[S1+1, S1]= [S2+1, S2] 时,输 入条件接通。★5-22 5-23 5-21& & & & & & &= &= &= &= &= &= && && &&当[S1+1, S1] & [S2+1, S2] 时,输 入条件接通。(有符号比较)★5-22 5-23 5-21 5-22 5-23 5-21 5-22 5-23 5-21 5-22 5-23 5-21 5-22 5-233-8 3.2.d增加 / 减少指令 单元 功能号 020 021 022 023 024 025 026 027 INC INCP DINC DINCP DEC DECP DDEC DDECP 梯级符号 D D D D D D D D 处理内容 增加 ○ 5-25[ D ] +1 [ D ] CPU [ D +1, D ] [ D ] [ D +1, D ] CPU0记忆符号 INC INCP DINC DINCP DEC DECP DDEC DDECP页16 位 32 位增加 ○ 5-25[ D +1, D ] +116 位减少 ○ 5-27[ D ] -132 位减少 ○ 5-27[ D +1, D ] -13.2.e回转指令 功能号 梯级符号 D D 单元 处理内容Carry 15记忆符号页16 位ROL ROLP020 021ROL ROLPD○向左回转 1 位5-2916 位ROR RORP034 035ROR RORPD D15D0Carry5-31 向右回转 1 位Carry 1516 位RCL RCLP040 041RCL RCLPD DD05-33 向左回转 1 位包括进位16 位RCR RCRP044 045RCR RCRPD D15D0Carry5-35 向右回转 1 位包括进位 Chapter 2. 功能回转指令 (继续) 单元 记忆符号 功能号. 梯级符号 D D 处理内容Carry 15CPU页32 位DROL DROLP022 023DROL DROLPD +1 0 15D0○向左回转 1 位5-2932 位DROR DRORP036 037DROR DRORPD D15D +1 0 15D0Carry○向右回转 1 位5-3132 位DRCL DRCLP042 043DRCL DRCLPD DCarry15D +1 0 15D0○向左回转 1 位包括进位5-3332 位DRCR DRCRP046 047DRCR DRCRPD D15D +1 0 15D0Carry○向右回转 1 位包括进位5-353.2.f移位指令 梯级符号 单 元 功能号 处理内容 S1 S1 S2 S2CPU 页记忆符号BSFT BSFTP074 075BSFT BSFTPS1 S1S2 S2S1-S2 位0 ○ S2 S2 S1 S1 05-37从 S1 到 S2 移动 1 位S1 S1 WSFT WSFTP 070 071 WSFT S1 S2 S2 S1-S2 字 0S2 S2○ S2 S2 S1 S1 05-39WSFTP S1从 D +n S1 到 S2 移动 1 字DSRSRDn16 位5-41 位移动 (细节见 4.)3-10 3.2.g交换指令 单元 功能号 102 103 104 105 XCH XCHP DXCH 梯级符号 D1 D1 D1 D2 D2 D2 D2 处理内容CPU [ D2 ] 页记忆符号 XCHG XCHGP DXCHG DXCHGP16 位[ D1 ]○5-4332 位[ D1+1, D1 ][ D2+1, D2 ]○5-43DXCHP D13.2.hBIN 算术指令 单元 功能号 ADD ADDP 梯级符号 S1 S2 S1 S2 S1 S2 D D 处理内容CPU 页记忆符号16 位ADD ADDP110 111[ S1 ] + [ S2 ][ D ]○5-4532 位DADD DADDP112 113DADDD D D D[S1+1, S1] + [S2+1, S2] ○ [D+1, D]5-45DADDP S1 S2 SUB SUBP S1 S2 S1 S2 S1 S216 位SUB SUBP114 115[ S1 ] - [ S2 ][ D ]○5-4732 位DSUB DSUBP116 117DSUBD D[S1+1, S1] - [S2+1, S2] ○ [D+1, D] [ S1 ] × [ S2 ]5-47DSUBP S1 S2 MUL MULP S1 S2 S1 S216 位MUL MULP120 121D D[ D+1, D ] [D+1] : 高字, [D] : 低字 [S1+1, S1]×[S2+1, S2]○5-4932 位DMUL DMULP122 123DMULS1 S2D D[D+3,D+2,D+1,D] ○ [D+3,D+2] = 高 2 字 [D+1, D] = 低 2 字5-49DMULP S1 S2 Chapter 2. 功能BIN 算术指令 (继续) 单元 记忆符号 功能号. 梯级符号 处理内容 有符号乘法运算 16 位 MULS MULSP 072 073 MULS S1 S2 D D [ S1 ] × [ S2 ] [ D+1, D ] [D+1] : 高位字, [D] : 低位字 有符号乘法运算 [S1+1, S1]×[S2+1, S2] 32 位 [D+3,D+2,D+1,D] [D+3,D+2] = 高位 2 字 [D+1, D] = 低位 2 字 [ S1 ]÷[ S2 ] 16 位 DIV DIVP 124 125 DIV DIVP S1 S2 S1 S2 D D [D+1] = 余 [D] = 商 [S1+1, S1]÷[S2+1, S2] DDIV DDIV DDIVP 126 DDIVP 127 S1 S2 S1 S2 D 32 位 D] [D+3, D+2] = 余 [D+1, D] = 商 有符号除法运算 16 位 DIVS DIVSP 088 089 DIVS S1 S2 D D [ S1 ]÷[ S2 ] [D+1] = 余 [D] = 商 有符号除法运算 [S1+1, S1]÷[S2+1, S2] 32 位 DDIVS DDIVSP 128 129 DDIVS S1 S2 DDIVSP S1 S2 D D [D+3, D+2, D+1, D] [D+3, D+2] = 余 [D+1, D] = 商 ○5-55 CPU 页MULSP S1 S2○5-51DMULS DMULSP076 077DMULS S1 S2 DMULSP S1 S2D D○5-51[ D ] ○5-53[D+3,D+2,D+1, ○5-53D[ D ] ○5-55DIVSP S1 S23-12 3.2.iBCD 算术指令 单元 功能号 ADDB 梯级符号 S1 S2 D D 处理内容CPU 页记忆符号16 位ADDB ADDBP130 131BCD 加 ○ [ S1 ] + [ S2 ] BCD 加 [ D ]5-57ADDBP S1 S2 DADDB S1 S2 DADDBP S1 S2 SUBB S1 S232 位DADDB DADDBP132 133D D[S1+1,S1]+[S2+1,S2] [D+1,D]○5-5716 位SUBB SUBBP134 135D DBCD 减 ○ [ S1 ] - [ S2 ] [ D ]5-59SUBBP S1 S2 DSUBB S1 S2 DSUBBP S1 S2 MULB S1 S232 位DSUBB DSUBBP136 137D DBCD 减 ○ [S1+1,S1]-[S2+1,S2] BCD 乘 [D+1,D]5-5916 位MULB MULBP140 141D DMULBP S1 S2[ S1 ]× [ S2 ] [D+1, D][D+1] : 高 字 节, [D] : 低字节 BCD 乘 [S1+1, S1]×[S2+1, S2]○5-6132 位DMULB DMULBP142 143DMULB S1 DMULBP S1S2D[D+3,D+2,D+1,D] [D+3,D+2] = 高 2 字 [D+1, D] = 低 2 字 BCD 除○5-61S2 D16 位DIVB DIVBP144 145DIVBS1 S2 DIVBP S1D S2 D[ S1 ]÷[ S2 ] [D+1] = 余数 [D] = 商 BCD 除 [S1+1, S1]÷[S2+1, S2][ D ] ○5-6332 位DDIVB DDIVBP146 147DDIVB S1 S2 DDIVBP S1 S2D D[D+3, D+2, D+1, D] [D+3, D+2] = 余数 [D+1, D] = 商○5-63 Chapter 2. 功能3.2.j 逻辑运算指令 单元 功能号. 梯级符号 处理内容CPU 页记忆符号16 位WAND WANDP130 131WAND S1 S2 WANDP S1 S2 DWAND S1 DWANDP S1 S2 WOR S1D D[ S1 ] 与 [ S2 ][ D ]○5-6532 位DWAND DWANDP132 133S2 D D S2 D S2 D[S1+1,S1] 与 [S2+1,S2] ○ [D+1,D]5-6516 位WOR WORP154 155[ S1 ] 或 [ S2 ][ D ]○5-67WORP S132 位DWOR DWORP156 157DWORD S1 S2 DWORP S1 S2 WXOR S1 S2 WXORP S1 S2 DWXOR S1 S2 DWXORP S1 S2 WXNR S1 WXNRP S1 S2 S2D D D D[S1+1,S1] 或 [S2+1,S2] ○ [D+1,D]5-6716 位WXOR WXORP160 161[ S1 ]异或 [ S2 ][ D ]○5-6932 位DWXOR DWXORP162 163D D D D[S1+1,S1] 异或 [S2+1,S2] ○ [D+1,D]5-69WXNR WXNRP164 165[ S1 ] 异或非 [ S2 ] [ D ]5-71DWXNR DWXNRP166 167DWXNR S1 DWXNRP S1S2D[S1+1,S1] 异或非 [S2+1,S2]5-71S2 D[D+1,D]3-14 3.2.k数据处理指令 单元 功能号 梯级符号 SEG SEGP S S D Cw D Cw 处理内容CPU 页记忆符号16 位SEG SEGP174 1757 段译码 ○ [ S ]译码 5-73[ D ]ASC ASCP190 191ASC ASCPS SD Cw D Cw把[S]中的数据转换成 ASCII 码格 式存储在[D].○5-7616 位BSUM BSUMP170 171BSUM SUMPS SD D15[S]0[D] ○1 的数 量 5-7832 位DBSUM DBSUMP172 173DSUM DSUMP ENCO SS SD D D n D n D n15[S+1]0 15[S]0[D+1, D]1 的数 量○5-782 位ENCO ENCOP176 1772n 位n[S]0[D] ○编码 5-80ENCOP S Sn 位DECO DECOP178 179DECO[S]n 位0[D] ○译码 5-82DECOP S nD读取文件表 [S] 16 位 FILR FILRP 180 181 FILR FILRP S S D n D n [S+n] [D] 读取文件表 [S] 32 位 DFILR DFILRP 182 183 DFILR S D n D n [S+n] [S+n+1] [D] [D+1] ○5-84○5-84DFILRP S Chapter 2. 功能数据处理指令(继续) 单元 记忆符号 功能号. 梯级符号 处理内容 写文件表 [S] 16 位 FILW FILWP 184 185 FILW FILWP S S D n D n [S+n] [D] 写文件表 [S] 32 位 DFILW DFILWP 186 187 DFILW S D n D n [S+n] [S+n+1] [D] [D+1]4位 CPU 页○5-86○5-86DFILWP S[S] 16 位 DIS DISP 194 195 DIS DISP S S D n D nn=3 时[D] [D+1] [D+2]All 0 4位 4位○5-8832 位UNI UNIP192 193UNI UNIPS SD n D n[S] [S+1] [S+2] 当 n=3 时○ [D]4位5-9016 位IORF IORFP200 201IORF IORFPD1 D1D2 D2更新存储区域 ★ 从[D1] 到 [D2] ( [D1] & [D2] )5-923-16 3.2.l系统指令 单元 功能号 梯级符号 处理内容CPU 页记忆符号FALS204FALSn把 n 存储到指定的 F 区域 产生如下所示的时钟脉冲★5-94DUTY205DUTYDn1 n2n1 扫描n2 扫描○5-96WDT WDTP202 203WDT 清楚监视定时器 WDTP ★5-98OUTOFF208OUTOFF关断所有输出○5-100STOP008STOP停止 CPU 的运算★5-1013.2.m转移指令 单元 功能号. 梯级符号 JMP JME n n 处理内容CPU 页记忆符号JMP JME012 013跳转 ○ 跳转接束5-102CALL CALLP014 015CALLn 调子程序 ○5-104CALLP n SBRT RET nSBRT RET016 004子程序开始 ○ 子程序结束5-104 Chapter 2. 功能3.2.n循环指令 单元 功能号 梯级符号 FOR NEXT n 处理内容CPU 页记忆符号FOR NEXT206 207执行顺序程序 ★ 在 FOR 和 NEXT 之间 n 次 从 FOR/NEXT 循环中跳出,终止子 程序5-106BREAK220BREAK★5-1073.2.o旗标指令 单元 功能号 梯级符号 STC CLC 处理内容CPU 页记忆符号STC CLC002 003设置进位旗标 ○ 清除进位旗标5-108CLE009CLE清除错误旗标★5-1093-18 3.2.p特殊模块指令 单元 功能号 梯级符号 处理内容CPU 页记忆符号GET GETP230 231GETn1 SD n2 从特殊模块的共享 RAM 中读取数据 ★5-110GETP n1 SD n2PUT PUTP234 235PUTn1 SD n2 向特殊模块的共享 RAM 中写入数据 ★5-112PUTP n1 SD n23.2.q数据连接指令 单元 功能号 梯级符号 处理内容CPU 页记忆符号READ WRITE244 245READ n1 st WRITE n1 stD S n SS 读/写远端站的数据 D S n SS ★5-114 5-117RGET RPUT232 233RGET n1 st RPUT n1 stD S n SS D S n SS远端特殊模块共享 RAM 数据的 读/写5-119★5-122CONN246CONNn1 stD SS D SS建立通讯通道★STATUS247STATUS n1 st读取远端站的信息★5-124 Chapter 2. 功能3.2.r中断指令 单元 功能号 梯级符号 EI DI EI DI n n 处理内容CPU 页记忆符号EI DI236 239激活(Enable) 中断 ★ 使无效(Disable)中断5-125EI DI TDINT INT IRET221 222 226 227 225激活(Enable)所有中断 ★ 使无效(Disable)所有中断 TDI 程序开始5-126 5-125TDINT n INT IRET nPDI 程序开始 中断程序结束★5-1273.2.s符号转换指令 单元 功能号 梯级符号 NEG NEGP DNEG D 转换[ D ]的符号 ★5-128记忆符号处理内容CPU页NEG NEGP240 241D D 转换 [ D+1, D ]的符号 ★5-128DNEG DNEGP242 243DNEGP D3-20 3.2.t位触点指令 单元 功能号 梯级符号 B D n 处理内容 从 [ D ]的第 n 位开始进行 NO 触点 运算 从 [ D ]的第 n 位开始进行 NC 触点 运算 从 [ D ]的第 n 位开始进行 NO 触点 串联 从 [ D ]的第 n 位开始进行 NC 触点 串联 从 [ D ]的第 n 位开始进行 NO 触点 并联 从 [ D ]的第 n 位开始进行 NC 触点 并联 输出 运算结果至[ D ]的第 n 设置[ D ]的第 n 位 复位[ D ]的第 n 位CPU 页记忆符号BLD248-★5-130BLDN249BND n★5-130BAND250BD n★5-131BANDN251BND n★5-131BOR252BD n★5-132BORN253BND n★5-132BOUT BSET BRST236 223 224BOUT SET RSTD n D n D n★ ★ ★5-1335-1345-134 Chapter 2. 功能第四章 基本指令4.1 触点指令 4-1 4.1.1 4.1.2 4.1.3 4.2 连接指令 4-6 4.2.1 4.2.2 4.2.3 4.3 反转指令 4-12 4.3.1 4.4 主控制指令 4.4.1 4.5 输出指令 4-16 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6 步进控制器指令 4.6.1 4.6.2 4.7 End 指令 4-26 4.7.1 4.8 空运算指令 4.8.1 4.9 定时器指令 4.9.1 4.9.2 END 4-27 NOP 4-28 TON TOFF 4-28 4-30 4-27 4-26 OUT D 4-16 4-17 NOT 4-13 MCS, MCSCLR 4-13 4-12 AND LOAD OR LOAD 4-6 4-8 4-10 LOAD, LOAD NOT, OUT AND, AND NOT OR, OR NOT 4-3 4-4 4-1MPUSH, MLOAD, MPOPD NOT 4-19 SET RST 4-23 SET Sxx.xx OUT Sxx.xx 4-23 4-25 4-20 4-213-22 4.9.3 4.9.4 4.9.5 4.10 计数器指令 4.10.1 4.10.2 4.10.3 4.10.4TMR TMON TRTG 4-38 CTU CTD CTUD CTR4-32 4-34 4-364-38 4-39 4-40 4-42
4基本指令4.1 触点指令4.1.a LOADLOAD, LOAD NOT, OUTLOAD NOT OUT适用的设备 M P K L F T C S D#旗标 D 步 整数错误 (F110 ) 0 (F111 ) 进位 (F112 )指令LOAD LOAD NOT OUTS DO OO OO OO O*OOOO1OLOAD SOUT DLOAD NOT S * 仅适用于没有使用计算机连接模块或者数据连接模块1) LOAD a) 功能 -S开始 NO 触点 读取指定设备( S )的开/关数据并且使用这个数据为运算结果。 S2) LOAD NOT a) 功能 3) OUT a) 功能 -开始 NC 触点 读取指定设备( S )的开/关数据并且使用这个数据为运算结果。 D输出运算结果到指定的设备( D)。 Chapter 2. 功能可以与一个运算结果并联使用一些 OUT 指令。4) 编程举例 当输入条件(P020)接通时,P060 和 P061 将会接通,P062 将会断开。[ 程序]P020 ( ( P060 P061 ) )LOAD P020(P062) OUTLOAD NOT[ 时间图 ]P020P060P061P0624-2 4.1.b AND AND NOTAND, AND NOT适用的设备 M P K L F T C S D#旗标 D 步 整数错误 (F110 ) 0 (F111 ) 进位 (F112 )指令AND AND NOTSOOOOOOOO1(AND S)(AND NOT S)1) AND a) 功能 NO 触点串联 从指定的设备( S )读取 on/off 数据, 把这个数据与前一个运算结果做 AND 运算,然后把这个 数据当成新的运算结果。 2) AND NOT a) 功能 NC 触点串联 从指定的设备( S )读取 on/off 数据, 把这个数据与前一个运算结果做 AND 运算,然后把这个 数据当成新的运算结果。 3) 编程举例 当 P020 and P021 接通且 P022 断开时,P061 触点接通时。P020P021P022 ( P061 )AND SAND NOT S Chapter 2. 功能4.1.c OR OR NOTOR, OR NOT适用的设备 M P K L F T C S D#旗标 D 步 整数错误 (F110 ) 0 (F111 ) 进位 (F112 )指令OR OR NOTSOOOOOOOO1(OR S)OR NOT S1) OR a) 功能 NO 触点并联 从指定的设备( S )读取 on/off 数据, 把这个数据与前一个运算结果做 OR 运算,然后把这个数 据当成新的运算结果。 2) OR NOT a) 功能 NC 触点并联 从指定的设备( S )读取 on/off 数据, 把这个数据与前一个运算结果做 OR 运算,然后把这个数 据当成新的运算结果。 3) 编程举例 当 P020 和 P021 中的任意一个接通时,P061 触点接通。 P020 ( P021 OR S P061 )4-4 电动机运行( LOAD, AND, OR, OUT 指令举例)1. 动作 有三个按钮操作的开关 PB0、 PB1 和 PB2。当 PB1 按下后,电动机开始向前(顺时针)方向旋转。当 PB2 按下后,电动机开始向后(逆时针)方向旋转。PB0 是紧急停止开关,当它按下时,电动机将会停止运 行。 2. 系统构造 数字输入模 块 [ P03 ] ?停止? PB0 ?向前? PB1 ?向后? PB2 电动机 M 0 1 2 3 数字输出模块 [ P06 ] 0 1 2 3Mag. S/WMag. S/W 向后旋转向前旋转3. 编程 P031
P030 P031 P060 P030 P032 P061 ? 向前旋转, 设置向后旋转(P032, P061)联锁 P032 P061(P060)(P061)? 向后旋转 设置向前旋转(P031, P062)联锁0011[END]P031P060注释[ 自联锁电路 ]0000一旦 P031 接通,P060 也将接通。而且它将一直接通、直到 P030 接通为止。 P031 P030 ( P060 ) P060 Chapter 2. 功能4.2连接指令4.2.aAND LOADAND LOAD适用的设备 M P K L F T C S D#旗标 D 整数错误 (F110 ) 0 (F111 ) 进位 (F112 )AND LOADAND LOAD(步 1指令)块 A块 B1) 功能 块 A 和块 B 执行 AND 运算,使用它 为运算结果。 AND LOAD 指令可以连续写 7 次。2) 编程举例 [编程] P020 P021 P022 AND LOAD [时序图 ] P023 P025 P024 P026(P060)P020 P022 P026 P0604-6 [ 注解 ] AND LOAD 指令的连续使用块串联的连接方法有两种。见下例。[ 梯级图程序 ] M000 M002 M004 M006 M008 ( M001 M003 M004 5 M007 M009 P060 )[[ 助记忆程序 ]END][ A ] 不连续使用 AND LOAD 指令[ B] 连续使用 AND LOAD 指令LOAD OR LOAD OR AND LOAD LOAD OR AND LOAD LOAD OR AND LOAD LOAD OR AND LOAD OUT ENDM000 M001 M002 M003 M004 M005 M006 M007 M008 M009 P060LOAD OR LOAD OR LOAD OR LOAD OR LOAD OR AND LOAD AND LOAD AND LOAD AND LOAD OUT ENDM000 M001 M002 M003 M004 M005 M006 M007 M008 M009P060AND LOAD 指令 可以被连续使用 7 次 (8 块)。当串联使用 9 块以上时,写一个向例[ A ]一样的助记忆程 序。如果你使用 KGL-WIN 软件,用梯级模式编程, KGL-WIN 自动的将梯级图程序转换成助记忆程序[ A ]。 Chapter 2. 功能4.2.b OR LOADOR LOAD适用的设备 M P K L F T C S D#旗标 D Integ er错误 (F11 0) 0 (F11 1) 进位 (F112 )OR LOAD块 A(步 1指令)块 B1) 功能 块 A 和块 B 执行 OR 运算,把它当成运算结果。 OR LOAD 指令可以连续写至多 7 次。2) 编程举例 [编程 ] P020 P021 P023 P024 OR LOAD P023 P025 P026( P060 ) ( P061 )[ 时序图 ]P020 P024 P025 P060 P061 04-8 [ 注解 ] OR LOAD 指令的连续使用这里有两种方法将一些块用并联的方法连接起来。见下例。 [ 梯级图程序 ] M000 M001 ( M002 M004 M006 M008 M003 M005 M007 M009 3 P060 )[END][ 助记忆程序 ][ A ] 不连续使用 OR LOAD 指令[ B] 连续使用 OR LOAD 指令LOAD AND LOAD AND OR LOAD LOAD AND OR LOAD LOAD AND OR LOAD LOAD AND OR LOAD OUT ENDM000 M001 M002 M003 M004 M005 M006 M007 M008 M009 P060LOAD AND LOAD AND LOAD AND LOAD AND LOAD AND OR LOAD OR LOAD OR LOAD OR LOAD OUT ENDM000 M001 M002 M003 M004 M005 M006 M007 M008 M009P060OR LOAD 指令 可以被连续使用 7 次 (8 块)。当并联使用 9 块以上时,写一个向例[ A ]一样的助记忆程 序。如果你使用 KGL-WIN 软件,用梯级模式编程, KGL-WIN 自动的将梯级图程序转换成助记忆程序[ A ]。 Chapter 2. 功能4.2.c MPUSH MLOAD MPOP MPUSH, MLOAD, MPOP FUN (005) MPUSH FUN (006) MLOAD FUN (007) MPOP适用的设备 M MPUSH MLOAD MPOP P K L F T C S D#旗标 D Integ er错误 (F11 0) 0 (F11 1) 进位 (F112 )MPUSH MLOADMPOP1) 功能 a) MPUSH : 在 MPUSH 指令之前运算结果(On/Off)立即存储。 b) MLOAD : 读取 MPUSH 指令存储的运算结果并重新用读取的运算结果开始运算,开始下一步。 c) MPOP : 读取 MPUSH 指令存储的运算结果并重新用读取的运算结果开始运算,开始下一步。清除由 MPUS H 指令存储的运算结果。 d) MPUSH 指令可以至多连续使用 8 次。如果在其中有一个 MLOAD 指令,从使用的 MPUSH 指令数目中减去 1。4-10步 1指令 2) 编程举例 [ 梯级图程序 ] P020 0 P026 ( P027 ( P028 ( P029 ( P02A ( 0 P022 P023 P024 P060 ) P061 ( ) ( P062 ) P063 ) P064 ) P065 ) P066 )[END][ 助记忆程序 ] 步 02 05 08 11 14 17 20 23 26 29 0030 LOAD MPUSH AND MPUSH AND AND MPUSH AND OUT MLOAD AND OUT MPOP AND OUT MLOAD AND OUT MPOP AND OUT MLOAD AND OUT MPOP AND OUT END NOP NOP NOP 指令 P020 P021 P022 P023 P024 P061 P025 P061 P026 P061 P027 P063 P028 P064 P029 P065 P02A P066 Chapter 2. 功能4.3反转指令4.3.a NOTNOT适用的设备 M NOT P K L F T C S D#旗标 D 整数错误 (F110 ) 0 (F111 ) 进位 (F112 )NOT(步 1指令)1) 功能 在 NOT 指令之前,反转运算结果。 NOT 指令之前 NC 触点 NO 触点 串联 (AND) 并联 (OR) NOT 指令之后 NO 触点 NC 触点 并联(OR) 串联 (AND)2) 编程举例 下面 2 个程序执行的结果完全一致。 程序 A P020 P021 P022 P023 P024 ( P060 )程序 B P020 ( P021 P022 P023 P024 P060 )4-12 4.4主控制指令4.4.a MCS MCSCLRMCS, MCSCLR FUN (010) MCS FUN (011) MCSCLR适用的设备 M MCS MCSCLR P K L F T C S D#旗标 D 整数错误 (F110 ) 0 (F111 ) 进位 (F112 )OMCSn- n (嵌套) :至多 7 个MCSCLRn1) 功能 当 MCS 指令的 On/Off 命令接通时,在 MCS 和同 MCS 指令具有相同嵌套数的 MCSCLR 指令之间的 顺序程序将执行。 在每个 MCS 指令后面的数字 (n)表示 主控制的优先权。0 是最高优先权,7 是最低优先权。MCS 指令应该按优先权的等级使用。 MCSCLR 指令表示主控制的结束。当执行 MCSCLR n 指令时,所有优先权比‘n’低的主控制都将自 动结束。步 1指令 Chapter 2. 功能2) 编程举例 使用 2 个主控制块(MCS 0 and MCS 1),如果用 MCSCLR 0 指令清除它们, MCS 1 块将自动被清除。P030 02 P032 06 M M ( P063 ) ( P062 ) MCS 1 块 ( P061 MCS 1 ) ( P060 ) MCS 0 块[MCS0][]0012[MCSCLR0] ]0013[END注释 1. 即使当 MCS 指令的 On/Off 命令处于关断时,在 MCS 和 MCSCLR 指令之间的扫描依然进行。 因此,扫描时间不会变短。 2. 即使当 MCS 指令的 On/Off 命令处于关断时,从 MCS 到 MCSCLR 的运算结果指示如下: 定时器 计数器 OUT SET, RST 定时器的输出触点关断,当前值为 0。 计数器的输出触点关断,但保持当前值。 全部关断 保持当前值3. 包含在 MCS ~ MCSCLR 块中的指令(FOR, NEXT, EI, DI, etc.)如果在它前面不用立即加上触点指 令, CPU 不管 MCS 指令的 On/Off 命令状态如何将执行指令。4-14 具有共同线路的电路 (MCS, MCSCLR 指令举例)以下继电器电路不能直接编辑成 PLC 程序。因此,应该使用主控制指令编程( MCS 、MCSCLR 指令)。[ 继电器电路 ] 手动运行 P020 自动运行 P021 P024 P022 P027 P026 P029 P060 ( P061 ) P027 P023 P061 ( P060 )P061[ 带有主控制的 PLC 程序 ] P020 P022 ( P026 0 P021 P024 P027 0 P020 P023 ( P029 ( M021 0 ) M020 ) 自动电路 P027 ( M011 0 1 ) M010 ) 手动电路 P021[MCS0][MCSCLR] ][MCS[M010 M020 M011 M02 1 P061 P060 P061MCSCLR])(P060(P061)共同电路[END] Chapter 2. 功能4.5输出指令4.5.a OUTOUT适用的设备 M OUTD旗标 L F T C S D#PKD整数OOOO*DD输出运算结果的设备* 仅适用于没有使用计算机连接模块 和数据连接模块时。1) 功能 - 输出运算结果至指定的位设备[ D ]。 2) 编程举例 - 当 M000 或者 M001 启动时,程序启动 P020。M000 P020 M0014-16步指令错误 (F110 )0 (F11 1)进位 (F11 2)2 4.5.b DD FUN (017) D适用的设备 M D D P K L F T C S D#旗标 D 整数 2错误 (F11 0) 0 (F11 1) 进位 (F11 2)OOOO*DDD转换成脉冲的设备* 仅适用于没有使用计算机连接模块 和数据连接模块时。1) 功能 当 D 指令的 输入条件接通时,D 指令接通指定的设备进行一次扫描。 当把 P 区域当成 D 时应格外小心。2) 编程举例 P032 接通,则 M002 接通扫描一次。[程序 ] P032[M002步指令D M002 ( P060])P060表示 M002 接通的自联锁电路。 [ 时序图 ]P032 M002 P060?? 1 次扫描 On由于自联锁电路 P060 保持启动状态 Chapter 2. 功能开 关切换控制(D 指令举例)1. 动作 当按钮 PB0 按下时,P060 接通。当按钮 PB0 再一次按下时 P060 断开。不管 PB0 何时按下,P060 将重复接 通/断开。2. 系统结构 数字输入模 块 P00 PB0 0 1 2 3 . . . . 程序 数字输出 模块 P06 0 1 2 . . . . . 重复 On/Off3. 编程 P000 03 P060
M000 ( P060 )[D M000][4. 时序图END]P000P0604-18 4.5.c D NOTD NOT FUN (018) D NOT适用的设备 M D NOTD旗标 L F T C S D#PKD整数 2OOOO*D NOT DD转换成脉冲的设备* 仅适用于没有使用计算机连接模块 和数据连接模块时。1) 功能 当 D 指令的 输入条件接通时,D 指令接通指定的设备进行一次扫描。 当把 P 区域当成 D 时应格外小心。2) 编程举例 P033 关断, M003 接通扫描一次。[ 编程 ][M003步指令错误 (F11 0)0 (F11 1)进位 (F11 2)D NOT M003 ( P060 )]P060表示 M003 接通的自联锁电路。 [ 时序图 ]P033 M003 P060?? 1 扫描 On由于自联锁电路 P060 保持 on 状态 Chapter 2. 功能4.5.d SETSET适用的设备 M SETD旗标 L F T C S D#PKD整数 1OOOO*OSET * 仅适用于没有使用计算机连接模块 和数据连接模块时。D1) 功能 当 SET 指令的输入条件接通,指定的设备将接通。 即使 SET 指令的输入条件关断,已经接通的指定设备仍将保持接通。可以使用 RST 指令关断指定 设备。2) 编程举例 当 P020 的输入条件接通,P060 和 P061 将由 OUT 和 SET 指令接通。 [ 程序 ] P020 ( P060 ) P020[步指令错误 (F11 0)0 (F11 1)进位 (F11 2)SET P061][ 时序图 ]P020 P060 P0614-20 4.5.e RSTRST适用的设备 M RSTD旗标 L F T C S D#PKD整数 1OOOO*ORST * 仅适用于没有使用计算机连接模块 和数据连接模块时。D1) 功能 当 RST 指令的输入条件接通,指定的设备将按下表变化。 设备 M, P, K, L T 指定位关断 定时器输出关断且当前值清零 状态2) 编程举例 用 P020 设置 P061,用 P021 复位 P061。 [ 编程 ] P020 ( P060 ) P020 P021[ [SET P06

我要回帖

更多关于 指令错误 的文章

 

随机推荐