版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章功能性能规范2-12.12.1.1K10S1 / K10S / K30S / K60S2-1K200S / K300S / K1000S2-2器构造图2-3K10S12-3K10S / K30S / K60S2-4K80S / K200S / K300S / K1000S2-52.1.22.22.2.12.1.22.2.32.3MASTER-K 系列的设备2-62.3.1输入/输出区域: P2-6辅助继电器: M2-7保护继电器 : K2-8连接继电器 : L2-8步进控制继电器: S2-8计时器继电器:T2-9计数器继电器: C2-10数据寄存器:D2-11间接数据寄存器: #D2-1
2、12.3.22.3.32.3.42.3.52.3.62.3.72.3.82.3.9特殊继电器:F2-12特殊 M/L 继电器:M/L2-12特殊数据寄存器:D2-12参数设置2-132.42.4.1监视定时器设置2-13定时器区域设置2-13锁存(非易失性)区域设置2-13当错误出现时 CPU (RUN / STOP)模式设置2-14站数目/波特率设置2-142.4.22.4.32.4.42.4.52.4.6 高速计数器设置2-152.4.7 中断设置2-15I/O 号分配预留2-15调试(debugging)期间的输出2-16为外部中断而设的槽号2-16CPU 的运算处理2-172.5.1
3、重复运算2-172.5.2 CPU 的运算模式2-18MASTER-K 系列的特殊功能2-202.52.6中断功能2-20RTC (实时时钟)功能2-24强制 I/O 设置2-27运行(RUN)模式的程序编辑2-282.6.12.6.22.6.32.6.42.6.5自. 2-292.7程序校验2-302.7.1JMP JME2-30CALL , SBRT / RET2-31MCS MCSCLR2-32FOR NEXT2-33END / RET2-34Dual coil2-342.7.22.7.32.7.42.7.52.7.62.8错误处理2-352.8.1运算错误 RUN / STOP2-35
4、错误旗标(F110 / F115)2-35LED 指示2-362.8.22.8.32.8.4错误代码. 2-372功能2.1.1 K10S1 / K10S / K30S / K60S项目K10S1K10SK30SK60S程序控制方法执行的程序循环扫描执行I/O 控制方法间接 (刷新) 方式指令数目基本30应用226处理速度3.2 7.6 微秒/步1.2 微秒/步程序容量800 步2,048 步P (I/O 继电器)P0000 P001F (32 点)P0000 P005F (96 点)M (辅助继电器)M0000 M015F (256 点)M0000 M031F (512 点)K (保护继电器
5、)K0000 K007F (128 点)K0000 K015F (256 点)L (连接继电器)L0000 L007F (128 点 )L0000 L015F (256 点)F (特殊继电器)F0000 F015F (256 点)F0000 K015F (256 点)T (计时器继电器)100msT000 T031 (32 点)T000 T095 (96 点)10msT032 T047 (16 点)T096 T127 (32 点)C (计数器继电器)C000 C015 (16 点)C000 C127 (128 点)S (步进控制器)S00.00 S15.99 (16100 步)S00.00 S
6、31.99 (32100 步)D (数据寄存器)D0000 D0063 (64 字)D0000 D0255 (256 字)整数范围16 bit : 32768 3276732 bit : 2147483648 2147483647定时器类型延时开通, 延时关断, 累计, 单稳态, 可再触发 (5 种)计数器类型上升,下降,上升-下降 , 循环计数器 (4 种)编程语言语句表, 梯形图特殊功能实时时钟, 高速计数器, RS-485 通讯2.1 性能规范2.1.2 K200S / K300S / K1000S项目K200SK80SK300SK1000S程序控制方法的主程序,时间驱动中断,过程驱动中
7、断循环执行I/O 控制方法由程序命令直接,间接执行指令数目基本30应用226218228处理速度0.5 微秒/步0.2 微秒/步程序容量7k 步15k 步30k 步P (I/O 继电器)P0000 P015F,256 点P0000 P013FP0000 P031F 512 点P0000 P063F 1,024 点M (辅助继电器)M0000 M191F (3,072 点)K (保护继电器)K0000 K031F (512 点)L (连接继电器)L0000 L063F (1,024 点)F (特殊继电器)F0000 F063F (1,024 点)T (计时器继电器)100ms (T000 T19
8、1 : 192 点), 10ms (T192 T255 : 64 点)100ms 和 10ms 计时器的范围可由参数的设定而变化C (计数器继电器)C000 C255 (256 点)S (步进控制器)S00.00 S99.99 (100100 步)D (数据寄存器)D0000 D4999 (5,000 字)D0000 D9999 (10,000字)整数范围有符号指令16 位 : 32768 3276732 位 : 2147483648 2147483647无符号指令16 位 : 00000 6553532 位 : 00000000 定时器类型延时开通, 延时关断, 累计, 单稳态,可再触发 (
9、5 种)计数器类型上升,下降,上升-下降 , 循环计数器(4 种)编程语言语句表, 梯形图特殊功能实时时钟, RUN 模式编辑, 强制 I/O 控制2.2.1K10S1位数据区域字数据区域用户程序区域0F0000FD000P00P01M00D063M15 K00T000T047 T000K07 F00F15 L00T047 C000L07C015 C000C015T000S00T031 T032S15T047 C000C015保持区域P 区域 NoneT 区域 T024 T031 (10msec) K 区域 K000 K07FT044 T047 (100msec) L 区域 L00 L07FC
10、 区域 C012 C015D 区域 D048 D063S 区域 S12.00 S15.99步进控制器(16 x 100 步)S00.00S15.99“S”定时器继电器(100ms)(32 点)“T”定时器继电器 (10ms)(16 点)“T”计数器继电器(16 点)“C”计时器设定值(48 字)计时器经过值(48 字)计数器设定值(16 字)计数器经过值(16 words)数据寄存器(64 字)Word“D”I/O 继电器(32 点 )“P”辅助继电器(256 点)“M”保持继电器(128 点)“K”特殊继电器(256 点)“F”连接继电器(128 点)“L”参数设定区域用户程序区域(800
11、步)2.2器构造图2.2.2K10S / K30S/ K60S位数据区域字数据区域用户程序区域0F0000FD000P00P05M00D255M31 K00T000T127 T000K15 F00F15 L00T127 C000L15C127 C000C127T000S00T095 T096S31T127 C000C127保持区域P 区域 NoneT 区域 T072 T095 (10ms) K 区域 K000 K15FT120 T127 (100ms) L 区域 L00 L15FC 区域 C096 C127D 区域 D192 D255S 区域 S24.00 S31.99步进控制器(32 x 1
12、00 步)S00.00S31.99“S”定时器继电器(100ms)(96 点)“T”定时器继电器 (10ms)(32 点)“T”计数器继电器(128 点)“C”定时器设定值(128 字定时器经过值(128 字)计数器设定值(128 字)计数器经过值(128 字)参数设定区域用户程序区域(2,048 步)数据寄存器(256 字)字“D”I/O 继电器(96 点)“P”辅助继电器(512 点)“M”保持继电器(256 点)“K”特殊继电器(256 点)“F”连接继电器(256 点)“L”2.2.3K80S / K200S/ K300S /K1000S位数据区域字数据区域用户程序区域0F0000FD
13、0000P00P 1M000D 2M189 M190T000T255 T000M191 K00K31 F00T255 C000F63 L00C255 C000C255L63T000S00T191 T192S99T255 C000C255注释*: K80S 最大 I/O 点 : 80pts.P1D2D3MK1000SP63 (1,024 pts)D9500D9999MK300SP31 (512 pts)D4500D4999MK200SP15 (256 pts)MK80S步进控制器(100 x 100 步)S00.00S99.99“S”定时器继电器 (100ms)192 点“T”定时器继电器 (1
14、0ms)64 点“T”计数器继电器256 点“C”定时器设定值(256 字)定时器经过值(256 字)计数器设定值(256 字)计数器经过值(256 字)参数设定区域用户程序区域MK1000S : 30k 步 MK300S : 15k 步 MK200S : 7k 步 MK80S : 7k 步数据寄存器Word“D”为特殊用途而保留I/O 继电器(见注释)“P”辅助继电器(3,040 点)“M”特殊辅助继电器(32 点)“M”保持继电器(512 点)“K”特殊继电器(1,024 点)“F”连接继电器(1,024 点)“L”2.3.1输入/输出区域: PP 设备是用来在 PLU 和外部设备之间进行
15、的设备。输入设备保持着从外部设备(如:按钮,选择开关,极限开关,数字开关等)送来的即将被送入到输入模块的 ON/OFF 数据。输入数据被程序用做接触数据(常开和常闭)同时也是基本和应用指令的源数据。输出设备是将程序的运算结果从输出模块输出到外部设备(如:螺线管,电磁开关,信号灯,数字指示器等)的设备。输出设备只有常开接触类型。没有设置的多余的 P 设备如果不连接至外部设备,可以按使用辅助继电器 M 相同的方法使用此设备。在每一次扫描执行之前输入信号是分批在输入数据器中的,在输入数据器中的数据可以被用做顺序程序运算的执行。每一次运算的结果被送至输出数据器。在 END 指令执行完之后输出数据器中的
16、数据被分批的输出至输出模块。请保证在用户程序内输入区域和输出区域之间没有,这是因为 MASTER-K 系列使用 P 区域作为输入和输出的共同区域。0000P0020()P0000P0020P0021输入()P00020002P0023()0P0020P0024P0023输出()P0024021PPP2.3 MASTER-K 系列的设备 读写- 输入更新在步 0 执行之前从输入模块中分批读人输入数据且把它们到输入数据器中。- 当执行输入接触命令时:从输入数据器中()输入数据并把它们用做顺序程序的执行。- 当执行输出接触命令时:从输出数据器中()输出数据并把它们用做顺序程序的执行。- 当执行输出
17、OUT 指令时 :运算结果()被存在输出数据器中。- 输出更新在输出数据器中的数据()在 END 指令执行完后被分批输出到输出模块。2.3.2 辅助继电器: MM 区域是被 PLU 使用的继电器,不能直接同外部设备相连接。当 PLC 启动或处于R UN 模式下时,所有的 M 区域除了被指定为锁存区域之外将全部被清零。 使用K80S / K200S / K300S / K1000S 系列,用户可以通过改变参数设置来改变锁存区域的大小。输出模块输入模块 读输入P数据器 写输出 P 读数据器CPU 模块CPU0P0020( )1 P0020P0021( )P000P0002.3.3掉电保持继电器 :
18、 KK 区域的功能同 M 区域的功能完全一致。 然而即使 PLC 启动或转至 RUN 模式下运算结果仍然会保留。K 区域可以使用以下的方法清零;-在顺序程序中加入初始化程序。运行手操加载器中的数据清零函数。(KLD-150S)运行图表加载器中的数据清零函数。(KGL-WIN)2.3.4连接继电器 :LL 区域是在数据和计算机连接系统中使用的器。如果在 PLC 上没有安装连接模块则它可以被当成 M 区域使用。用户在使用 K200S / K300S / K1000S 时,通过参数设置可以改变锁存区域的大小。如想要对 L 区域有更进一步的了解,请参阅附录中的连接继电器的及计算机连接用户手册。2.3.
19、5步进控制继电器: S根据 OUT 或 SET 指令 S 区域可以被用做两种步进控制。如果使用 OUT 指令,S 区域实现优先控制的功能和先入优先控制功能。第 4 章有详细使用说明。当 CPU 启动或处于RUN 模式下时,SET 指令设置参数的区域可以用第一步(Sxx.00)初始化。OUTS00.02在同一组中, 不同的输入条件具有不同的运行优先权。OUTS00.29OUTS00.61SETS00.01顺序控制是指只有一过程完成之后才能执行某一特定过程。SETS00.02SETS00.03SETS00.04清零条件 (Sxx.00 )可以在顺序过程运行时的任意时刻执行。SETS00.002.3
20、.6 计时器继电器:TMASTER-K 系列有 1 00ms 和10ms 计时器。计时的方法根据计时器指 令(TON, TOFF, TMR, TMON, TRTG)的不同而不同。计时器的最大设定值用十六进制表示为 hF,用十进制表示为 65535。 以下的图表示的是每一个计时器的指令的类型及计时方法。时器指令计数继电器的号输入接触设定值计时器指令描述计时方法时序TON延时开通增加输入条件ON 继电器计时器计时器输出t =设定值TOFF延时关断减少输入条件OFF 继电器计时器计时器输出t =设定值TMR累计计时增加输入条件累加计时器计时器输出t2t =设定值TMON单稳态减少输入条件单态计时器t
21、 =设定值计时器输出TRTG可再触发减少输入条件可触发计时器tt =设定值计时器输出tt = t1 +t1t2tt计2.3.7 计数器继电器: C计数器计数脉冲的上升沿驱动输入信号,当输入信号从断开到启动时只计数一次。MASTER-K 系列有 4 个计数器指令 CTU, CTD, CTUD 和 CTR。最大计数设定值可以是hF ( = 65535)。以下是计数器运算的简息。计数脉冲URCXXCX信号复位上升沿 (OFFON)输入信号计时器指令类型计数方法时序信号复位计数脉冲设定值Up计时器CTU增加1经过值计数器输出信号复位计数脉冲Down计时器设定值CTD减少1经过值计数器输出信号复位增加脉
22、冲Up/Down计时器减少脉冲CTUD增加/ 减少2设定值经过值计数器输出信号复位计数脉冲循环计时器CTR1增加设定值经过值计数器输出2.3.8 数据寄存器:DD 区域的作用是用来数字数据。 每一个数据寄存器都是 16 位(1 字节)的数据读写的单元。由双字节指令所指定的数据寄存器号内写有低 16 位,数据寄存器号+1 内写有高 16 位。例)DMOVh12345678 D050高 16 bits低 16 bits当 CPU 启动或在 RUN(运行)模式下的时候,除了由参数设置所指定的锁存区域外 D 区域将全部被清零。2.3.9 间接数据寄存器: #D#D 用来对 D 区域进行间接寻址。带有“
23、#”的数据寄存器的址为数据寄存器内的数据的值。如果字节指令来表示#D,低 16 位将在由#D 内包含值所指定的寄存器号内,高 16 位将被在寄存器号+1 的位置上。举例)MOV D000 #D1023 (16 进制值)数据寄存器的号D0000真正数据的移动D1000间接寻址 (#D0123)D1023注释如果由#D 所指定的寄存器的值超过了 D 区域的物理地址范围,运算错误旗标(F110)被设置同时其它相关的指令将被忽略。.h03E8(1000)h7893D51D50h1234h56782.3.10特殊继电器:FF 区域是只读继电器,用户不能改变F 区域的值。详细资料请参阅附录中的F 继电器表
24、。2.3.11特殊 M/L 继电器:M/L有一些 M 或 L 继电器被保存用做特殊用途。见附录中的特殊继电器的。当在程序中使用 M/L区域时,请格外。2.3.12特殊数据寄存器:D一些数据寄存器因要完成特殊功能而保留。这些寄存器是根据 CPU 种类的不同而不同的。见附录中的特殊寄存器的。当在程序中使用这些数据寄存器时,请格外。2.4.1监视定时器设置(仅应用于 K80S / K200S / K300S / K1000S )设置范围: 10ms 6000ms设置单元: 10ms监视定时器的缺省值是 200ms。K10S1, K10S, K30S, K60S 的监视定时器是200ms 的固定值。.
25、2.4.2定时器区域设置(仅应用于 K80S / K200S / K300S / K1000S)100ms 设置定时器区域后, 10ms 定时器区域为区域的其余部分。.2.4.3锁存(非易失性)区域设置(仅应用于 K80S / K200S / K300S / K1000S )当 CPU 启动或处于 RUN(运行)模式下,由参数设置的锁存(非易失性)区域保存着运算结果。K10S1/K10S/K30S/K60S 的锁存区域是固定的且不能改变。请参阅第二章第二节的器构造。* 定时器的设置范围可以通过 100ms/10ms 定时器范围设置而改变。设备设置区域缺省值范MM0000M191FNoneLL0
26、000L063FT(100ms)T0000T0191 *T144191 *T(10ms)T0192T0255 *T240T255 *CC0000C0255C192C255DK1000SD0000D9999D6000D8999K300SD0000D4999D3500D4500K200SSS00.00S99.99S80S99围计时单元设置范围缺省值100msT000 T255T000 T19110msT000 T255T192 T2552.4 参数设置2.4.4当错误出现时 CPU (RUN / STOP)模式设置(仅应用于 K80S / K200S / K300S / K1000S)当非关键的错
27、误象保险丝熔断或运算错误,CPU 将根据参数设置继续保持运行或停止运行。详细信息请看下表。(K10S1/K10S/K30S/K60S)是(K200S/300S/1000S)的缺省设置值。* = 缺省设置值在每一个指令完成之后 F110 位都将被更新。因此,甚至当出现一个运算错误时,如果下一个指令正常完成后 F110 也将被更新。另一方面,当运算错误出现时, F115 将被设置。F115 将保持这种设置直到用户使用CLE 指令清除F115 的设置。2.4.5站数目/波特率设置(适用于 K10S1 / K10S / K30S / K60S / K200S)2.4.6高速计数器设置(适用于 K10S
28、1, K10S, K30S, K60S)12K3P-07ASK3P-07BS / K3P-07CSPLC 类型协议站数目波特率备注K10S1RS-4850 31(h00 h1F)300,600,1200,2400,4800, 9600, 19200 bpsK10SK30SK60SK80SRS-232, (485)N/A, (031)(K7M-DR10S)K200S-A1RS-232N/A9600, 19200, 38400 bpsK200S-B/C2RS-4220 31错误类型描述方式运行LED错误旗标保险丝熔断输出或混合模块的保险丝熔断RUN * / STOPON * / OFFF035运算
29、错误BCD 错误BCD 转换的结果超过特定的范围(9999 或 99999999)超范围错误一个或多个运算对象超过特定的设备范围RUN * / STOPON * / OFFF110 F115MASTER-K 系列的块类型模块包括在主模块中的高速计数功能。当使用T 指令时,应该使用 KGL-WIN 或KLD-150S 对高速计数器参数进行设置。参考 5.22.1T 指令部分。2.4.7 中断设置(适用于 K80S / K200S / K300S / K1000S)1) 中断设置的优先权每一个中断有一个优先权等级。如果两个或多个中断同时出现,CPU 将处理具有高优先权的中断。优先权的等级由数字表示
30、,数越小意味着优先权越高。2) TDI (时间驱动中断)TDI 是周期性出现的中断。中断周期可以 10-ms 为一进行设置。最长的周期可以设置为 60秒。3) PDI (过程驱动中断)PDI 是一种当中断模块的输入启动时出现的中断。详细信息可参考 2.6.1。2.4.8I/O 号分配预留(仅应用于 for K80S / K200S / K300S / K1000S)I/O 号是 CPU 模块根据模块的实际状态而自动分配的。然而用户可以根据参数设置对 I/O 号进行保留,万一在模块错误或被更换时,使用户保持一个顺序程序。1)用户可以指定模块(输入,输出或特殊模块)的类型和每个模块的 I/O 占有
31、号。2)如果预留的 I/O 号大于实际模块的 I/O 号,冗余的 I/O 点被用做继电器。否则,冗余的实际 I/O 点无效。3)非预留的槽占有I/O 点象实际的 I/O 点一样,特殊模块占有 16 I/O 点。4) I/O 预留举例模块安装的实际状态b) 根据 I/O 参数设置对 I/O 地址分配*1) 模块的高 16 pts 无效*2)高 16pts (P030 P03F)被用做继电器*3) 因为预留的槽为空,所以输入模块无效2.4.9 调试(debugging)期间的输出(应用于 K80S / K200S / K300S / K1000S)使用这个参数设置,用户可以决定当 CPU 处于调试
32、(DEBUG)方式下时运算结果是否输出到外部设备。2.4.10 为外部中断而设的槽号(仅应用于 K200S)K200S 系列没有中断模块。因此用户可以指定一个输入模块作为中断输入模块,输入信号输入到这个模块将被处理为外部中断输入。无参数设置00000F01002F03003F04004F05005F06006F07007F08008F09010F参数设置AC输入16 PtsDC输入16 Pts继电器输出32 Pts特殊AD16 Pts空16 Pts空0 Pts继电器输出16 Pts空0 PtsTR输出16 Pts00000F*1)01001F*2)02003F04004F05005F*3)06
33、006F07007F电源供应模块CPU模块AC输入16 PtsDC输入32 Pts继电器输出16 Pts特殊模块(模拟输入)16 Pts空槽DC 输入16 Pts继电器输出16 Pts空TR输出32 Pts2.5.1重复运算重复运算的方法是一系列运算的重复执行。CPU 按如下方法进行重复运算处理图. 2-3CPU 的运算处理CPU 更新输入数据然后执行在器中的顺序程序,从步 0 开始到结束(END)指令。在执行完结束(END)指令后,CPU 执行自和更新输出数据,然后回到输入更新。注释扫描:从步0 到下一个步0 的一系列步称之为一次扫描。因此,CPU 的一次扫描时间是所有顺序程序(步 0到 E
34、ND)的处理时间和CPU处理时间(自和I/O 更新)的总和。运算1 扫描输出更新自输入更新步 : 0000步: 0001:结束(END)2.5 CPU 的运算处理2.5.2 CPU 的运算模式MASTER-K 系列有四种运算模式。如下表,箭头表示模式可以改变。运行程序模式模式调试暂停模式模式1) 运行( RUN )模式流程*1) END 处理: 自,计时器/计数器更新检查模式变化I/O 更新结束(END) 处理 *1)顺序程序执行检查用户程序清除非锁存区域开始 RUN 模式2) 程序 (PGM) 模式流程- 在程序模式下可以执行程序读/写/监视。强制 I/O on/off 功能可以进行外部接线
35、检查。3) 暂停( Pause)模式流程- 停止 CPU 运算,但保持输出和器的状态。4) 调试(Debug)模式流程停止运算检查模式变化I/O 更新自在指定的步执行运算清除非锁存区域开始 Debug 模式检查模式变化自开始 Pause 模式检查模式变化I/O 更新自关闭输出开始 PGM 模式2.6.1 中断功能(应用于 K80S / K200S / K300S / K1000S )当中断出现时,CPU 模块将停止当前的运算而执行相应的中断程序。在执行完中断程序后,CPU 将重新从停止的那一步开始顺序程序。MASTER-K 系列提供两种中断形式。TDI (时间驱动中断)出现具有固定周期。PDI
36、 (程序驱动中断)出现根据外部输入的状态。在顺序程序中使用中断之前,应该进行适当的参数设置。(见 2.4.6 参数设置的说明)。在结束(END)指令后应写出相应的中断程序(详细内容参考第四章)。如果中断程序同参数设置不匹配, 错误将会出现且 CPU 的运算停止。为执行一个中断程序,使用 EI 指令去激活(enable)相应的中断。如果中断出现在 EI 指令执行之前则中断程序不执行。一旦中断通过 EI 指令激活,它将保持这种有效状态直到执行 DI 指令而使中断无效时。当 CPU 变成运行( RUN)模式,所有的中断都将被缺省地设置为无效。当多中断同时出现时,将根据每一个中断的优先权执行中断程序。
37、当执行一个低优先权的中断程序时出现了高优先权的中断,低优先权中断的中断程序停止,将首先执行高优先权中断的中断程序。下图给出了 CPU 如何处理多个中断。247 完成程序 2 and 返回主程序6 完成程序 1 and 返回程序 25 停止程序 2 and 运行程序 14 中断 1 出现 (高优先权)3 停止主程序,执行中断程序 22 中断 2 出现主程序17中断程序 15中断程序 2361 程序开始2.6 MASTER-K 系列的特殊功能1) 参数设置K80S / K200SK300SK1000S注释周期是时间驱动中断出现的间隔。它以100 为在100 到60000 之间变化。优先权也被用做中
38、断号。例如:激活/使无效(enable/disable)优先权等级为2 的TDI5 中断,EI/DI 指令写成 EI5/DI5。优先权类型周期012: 29TDI0 TDI2 TDI51510ms 25ms 100ms优先权类型周期012: 13TDI0 TDI2 TDI5710ms 25ms 100ms优先权类型周期012: 7TDI0 TDI2 TDI5:710ms 25ms 100ms2) TDI (时间驱动中断)TDI 根据参数设置的固定间隔周期性的出现。TDI 的中断程序从 TD指令开始到 IRET 指令结束。当多中断同时出现时,将根据每一个中断的优先权执行中断程序。当执行一个低优先
39、权的中断程序时出现了高优先权的中断,低优先权中断的中断程序停止,将首先执行高优先权中断的中断程序。否则按照顺序执行。K200S / 300S / 1000S 系列的 TDI 的最大数目如下表所示。参数设置的细节请参阅 2.4.5。下图是TDI 执行的举例。400ms200ms200ms100ms100ms100ms100msABCBABBABC中断程序A : TDI 0 的中断程序 B : TDI 1 的中断程序 C : TDI 2 的中断程序使用的TDITDI 0 : 每 200ms 出现一次 TDI 1 : 每 100ms 出现一次 TDI 2 : 每 400ms 出现一次PLC 类型可利
40、用的 TDIK200STD0 7K300STD0 13K1000STD0 293) PDI (过程驱动中断)当中断模块的输入状态从 OFF 变成 ON 或者从 ON 变成 OFF(由 DIP 开关设置选择)时, PDI 出现。因为 K200S 没有中断模块,由参数设置指定为中断输入的输入从OFF 变成 ON 时,PDI 出现。多中断的执行顺序同TDI.类似。下图说明了多 PDI 执行顺序。2PDI 0PDI 16PDI 224649 完成程序 2 and 返回主程序8 完成程序 1 and 重新开始程序 27 完成程序 0 and 执行程序 16 中断 1 出现 (低优先权)5 停止程序 2
41、and 执行程序 04 中断 0 出现(高优先权)3 停主程序运行PDI 程序 22 中断 2 出现1 程序开始主程序19中断程序 05中断程序 17中断程序 2382.6.2 RTC (实时时钟)功能因为 RTC (实时时钟)功能是可选择的功能,并不是所有的 MASTER-K 系列都支持这项功能。请参考为应用模块编写的目录和 CPU 手册。当 CPU 断电时,RTC (实时时钟)功能的时钟运算是由电池和高级电容器的支持得以继续工作。1) 时钟数据时钟数据包括年、月、日、小时、分钟、秒和数据。.2) 精度最大 1.728 秒/每天 (常温)3) K10S / K30S / K60Sa)RTC
42、数据RTC 数据在下表举例 : 1998. 12. 22. 19:37:46,二b) 写 RTC 数据区域(字)描述举例数据(BCD 格式)高字节低字节L012年-h98xxL013日月h2212L014小时h1902L015秒分钟h4637数据名称描述年公元的后两位月1 到 12日1 到 31 (自动区别闰年)小时0 到 23 (24 小时)分钟0 到 59秒0 到 590日1一2二3三4四5五6六有两种方法将新的 RTC 数据写入到 CPU。第法是使用变携式加载器(KLD-150S)和图表加载器(KGL-WIN)。详细内容,请参阅KLD-150S 和 KGL-WIN 的用户手册。第二种方法
43、是写一个顺序程序。通过使特殊位启动,用户可以使用当前的 RTC 数据替换在特定区域的预设数据。以下是预设数据的器地址和例程。RTC 预设数据在下表。举例 :1999. 1. 17. 11:53:24,日M310 (RTC 数据启动位) : 当 M310 位变为 ON 时,新的数据从 D0249-D0252 传送到 L12-L15中,传送数据完成时M310 变为 OFF,当数据上传时 M310 变为 ON。000 MOVh9900D0249 :1999: 1 月 17 日开关 MOV MOV MOVh1701 h1100h2453D0250 D0251 :11 点日.D0252 :53 分 24
44、 秒:变有效 D M310 其它程序注释厂商没有为RTC 设定缺省值。在使用 RTC 功能之前, 必须向CPU 模块内写入正确的 RTC 数据。如果向CPU 写入不合理的RTC 数据,RTC 运算将不能正确执行。例如: 13 (月) 32 (天)P开始区域(字)描述举例数据(BCD 格式)高字节低字节D249年-h99xxD250日月h1701D251小时h1100D252秒分钟h24534) K80S / K200S / K300S / K1000S向 K200S / K300S / K1000S 的 RTC 读写数据时同 K10S / K30S / K60S 类似。唯一的差别就在于当前/预
45、设 RTC 数据的地址。见下表;当前 RTC 数据例 : 1998. 12. 22. 19:37:46,二预设 RTC 数据例 : 1999. 1. 17. 11:53:24,M1904 : RTC 数据改变位日当 M1904 合上(on),在 D4990 D4993 (D9990 D9993)内的新数据将移动到 F53 F56。在数据移动完成之后,M1904 将立即关断(off),这是因为在 M1904 处于 on 状态每次扫描都会更新当前数据。000 MOVh9901D4990 :1999 1 月:17 日 11 点:53 分 24 秒开 MOV MOV MOVh1711 h5324h00
46、00D4991 D4992 D4993 :日 DM1904 :变有效其它程序2.6.3 强制 I/O 设置(应用于 K200S / K300S / K1000S)关P启动区域(字)描述数据(BCD 格式)K200S / K300SK1000S高字节低字节D4990D9990年月h9901D4991D9991日小时h1711D4992D9992分秒h5324D4993D9993-hxx00区域(字)描述数据(BCD 格式)高字节低字节F053年月h9812F054日小时h2219F055分秒h3746F056-hxx02不管运算结果如何,向外输出一个指定的数据是可能的。这个功能对于检查输出模块的
47、运算以及输出模块和外部设备之间的接线是非常有用的。例 1) 强制输出 h8721 到 P10 (K80S / K200S / K300S)a) 写强制 I/O 数据(h8721)到相应的数据字。 P10 与 D4810 相匹配。FEDCBA9876543210b) 写强制I/O 地址(所有位 = hF)到相应的地址字。写hF 到 D4710.( 0 = 无效强制 I/O, 1 = 有效强制I/O )FEDCBA9876543210c) 闭合强制 I/O 请求位 (M1910).d) P10 字的(P : 前一个运算结果)FEDCBA9876543210FEDCBA987654321010000
48、11100100001PPPPPPPPPPPPPPPP11111111111111111000011100100001K80S / K200SK300SK1000S强制 I/O 请求位M1910强制 I/O 地址D4700 D9700 强制 I/O 数据D4800 D9800 例 2) 闭合/断开 P07 字 (K1000S)的最后一位a)写强制 I/O 数据(h0001) 到相应的数据字。 P10 与D9807 相匹配。FEDCBA9876543210b)写强制 I/O 地址(最后一位 = h0001)到相应的地址字。 写 h0001 到 D9707。( 0 = 无效强制 I/O, 1 =
49、有效强制 I/O )FEDCBA9876543210c)闭合强制 I/O 请求位(M1910).d)P07 字的输出(P : 前一个运算结果)FEDCBA9876543210FEDCBA98765432102.6.4 运行(RUN)模式的程序编辑(应用于 K200S / K300S / K1000S)CPU 一边运行时,用户可以、删除、改变程序的指令。这个功能对于调试或者测试运算是非常有用的。请参考 KLD-150S 或 KGL-WIN 的用户手册以获得细节信息。注释在RUN 模式下编辑程序不能够执行以下指令 JMP, JME, CALL, SBRT, FOR, 和NEXT 指令。更进一步说当
50、CPU 在 RUN 模式下如果程序有一个长的扫描时间(大于2 秒),则不能编辑程序。PPPPPPPPPPPPPPP1PPPPPPPPPPPPPPPP000000000000000100000000000000012.6.5 自1) WDT (监视定时器)功能监视定时器是 PLC用来检查硬件和顺序程序错误的定时器。缺省值被设置为 200ms。通过参数设置可以改变缺省值(仅对 K200S / K300S / K1000S 而言 )。细节请参考 2.4.1 参数设置。在步 0 执行之前(END 处理完成之后)CPU 复位监视定时器。当由于在 PLC 中出现错误或者顺序程序的长扫描时间,END 没有在
51、设定值内执行时,监视定时器溢出。当出现监视定时器的错误,PLC的所有输出变成 OFF,CPU 的错误发光二极管(ERR LED)将闪烁。(RUN LED 将变成 OFF)因此,使用 FOR NEXT 或 CALL 指令时,请WDT 指令去复位监视定时器。2) I/O 模块检查功能在 PLC 供电以后,如果需要安装/卸下一个或多个 I/O 模块,相应位(F0040 F0050 : 32 位)将闭合。如果模块安装不正确相关的位也会闭合。槽号 : 01234567MSBLSBF004(字)111槽 0 出现错误槽 1 出现错误槽 15 出现错误MSBLSBF005(字)槽 31 出现错误3) 电池检
52、查功能(应用于 K80S / K200S / K300S / K1000S)备份 CPU器 IC 的电池电压低于最小备份电压时,CPU 的BED 将打开。111P W RC P UJMP JME如果 JMP n 指令的输入条件得以满足,CPU 在遇到 JME n 之前将略过所有指令。被略过的指令将被处理为 NOP 指令。JMP-JME 可以使用的最大值为 128。(JMP 0 JMP 127, JME 0 JME 127)2) JMP n 指令应该仅同一个 JME n 指令相匹配。 JME 的是不允许的。然而,可以JMP n 指令。3) 如果光使用 JMP n 指令而没有与之相对应的 JME
53、n 指令(仅有 JMP n),程序将出错。如果在一个回路(子程序、FORNEXT 块、中断程序)仅有 JME 或者 JMP,当 JMP 指令变成有效时,会出现运算错误。JMP 005:当 JMP 有效时错误FOR 50JME 005 NEXTJMP 005 : 错误 (单独存在) MOVENDJMP001JMP001JMP001JME001JME001JME001错误无错JMP000LOADP0000当成NOP处理OUTP001JME0002.7 程序校验2.7.2 CALL , SBRT / RET1) CALL n, CALLP n :CALL(P) 指令执行由指针n 所指定的子程序。CA
54、LL(P)指令允许使用多级嵌套。2) SBRT / RETSBRT I 指令表示主程序的开始,RET 表示结束。 这两个指令应成对出现。LOADP010CALL30ENDSBRT30 错误:(没有 RET)LOADP042CALL30: 错误 (没有 SBRT)ENDLOADP000SBRT40: 错误 (SBRT 在 END 之前) ENDRET: 错误 (只有一个)MCS MCSCLR2.7.3MCS n 指令启动一个主控制顺序。每一个 MCS 指令后面都跟着一个表示主控制优先权的数字(n) 。 n 的范围是 0 7。MCSCLR n 指令结束一个主控制顺序。如果一个 MCSCLR 指令执
55、行, 所有具有低优先权的主控制顺序被自动清除。当使用主控制时,应该从高优先权开始到低优先权结束。MCS n 和 MCSCLR n 指令应成对出现。否则程序会出错。MCS0MCS1MCSCLR0 : (MCS 1 被自动清除 )MCSCLR1 : 错误 (不适当的 MCSCLR 顺序)MCS0 : 高MCS7 : 低2.7.4 FOR NEXT(应用于 K200S / K300S / K1000S)FOR 和NEXT 应该成对出现。 每一对应该从 FOR 指令开始。FOR-NEXT 块的最大嵌套数为 5 级。如果只有一个 FOR 或 NEXT 指令或者嵌套数大于 6,将出现程序错误且 CPU 停
56、止运行。LOADP002FOR20END:错误 (在 FOR 和 NEXT 之间没有END 指令是允许的)NEXT ENDLOADP001FOR20NEXTNEXT: 错误 (仅有 NEXT)ENDLOADP000FOR1: 无错 (3 级嵌套)FOR2FOR3NEXT NEXT NEXTEND2.7.5END / RET1)如果在顺序程序中没有 END 指令,程序出错且 CPU 停止运算。: 缺少 END2)在子程序中没有RET 指令,程序出错且CPU 停止运算。: 缺少 RET2.7.6Dual coil如果一个内存设备被两次或多次作为运算的输出,一个 Dual coil 将会出现。因为这
57、不是一个严重的错误,所以不会造成CPU 停止。LOADP0000OUTM000OUTM000 : Dual coil 错误SETM000 : Dual coil 错误END SBRTLOADP000OUTP010LOADP012JMP10JME102.8.1 运算错误 RUN / STOP当运算错误(间接寻址错误、BCD 运算错误等)出现时,CPU 继续运算或者不以参数设置为基础。详细资料请参阅 2.4.4。2.8.2错误旗标(F110 / F115)在 CPU 运行时错误出现,2 个 错误旗标(F110 and F115)将闭合。在每一个指令执行完之后 F110 都被更新。然而,执行的指令同
58、任何错误(例如 LOAD 指令)有关系,它将保持原有值。另一方面,在它闭合后,F115 将保持闭合状态。用 CLE 指令清除 F115 旗标。下表是F110 和 F115 运算的举例。程序错误出现否F110F115注释ADD D0 10 M20NoOFFOFFMOV D0 #D10YesONOND10 = hFLO0000N/AONONINC D0NoOFFONLO0001N/AOFFONWAND P01 M10 #D400YesONOND400 = hFF00LO0002N/AONONWAND P01 M10 D300NoOFFONCLEN/AOFFOFF清除 F115LO0003N/AOF
59、FOFFWAND P01 M10 D500NoOFFOFFBCD hF D20YesONON2.8 错误处理2.8.3 LED 指示1) K10S1 / K10S / K30S / K60S2) K200S / K300S / K1000SLED 名状态LED 指示STOP CPU 在 Stop, Remote 模式总是 ON 严重错误以 200ms 为周期闪烁 轻微错误以 600ms 为周期闪烁 程序或参数错误以 1 秒为周期闪烁RUN CPU 在 RUN 模式总是 ONLED 名状态LED 指示ERR 严重错误1 秒为周期闪烁 轻微错误 程序或参数错误RUN CPU 在 RUN 模式总是 ON CPU 在 Stop 模式或错误出现总是 OFF2.8.4 错误代码错误种类消息代码(F006)CPU原因描述措施系统错误系统错误h0001停止操作系统 ROM 或其它 H/W 损坏同最近的 LG 代表联系OS ROM 错误OS ROM 错误h0002停止系统 ROM 损坏.同最近的 LG 代表联系OS RAM 错误OS RAM 错误h0003停止系统 RAM 损坏同最近的 LG 代表联系数据 RAM错误数据 RAM 错误
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 集装箱交易合同案例
- 法定节假日有哪些
- 六年级道德与法治上册 第三单元 我们的国家机构 5《国家机构有哪些》教案2 新人教版
- 高中化学《离子反应》教学设计
- 2024年春八年级物理下册 第九章 第1节 压强教案 (新版)新人教版
- 2024-2025学年高中生物 第二章 细胞的化学组成 2.2 细胞中的脂质教案 苏教版必修1
- 安徽省长丰县八年级生物上册 6.1.1 尝试对生物进行分类教案 (新版)新人教版
- 2024-2025学年高中化学 第4章 第3节 蛋白质和核酸教案 新人教版选修5
- 汽车试验技术 课件 项目1 汽车试验概述
- 综合能源托管合同(2篇)
- 2024-2030年版中国测绘行业发展机遇分析及投资策略研究报告
- 《雨污水管道施工方案》
- 2024年中国建筑预制件市场调查研究报告
- 《学前教育法》是学前教育工作者的新征程
- 节能减排知识培训
- 心肺复苏术课件2024新版
- 安全环保职业健康法律法规清单2024年
- 北师大版数学一年级上册期中考试试题
- 治本攻坚三年行动
- 行政复议法-形考作业2-国开(ZJ)-参考资料
- web前端开发工程师职业生涯规划
评论
0/150
提交评论