================================================================ Error Code: 15 02 04/05 写读操作第二周期超时 15 03 读取越界 15 05 此模式不支持 !RUN ?? 15 07 此模式不支持 @RUN 15 05 未知命令 ================================================================ 寄存器分布 操作范例 基地址 长度 ---------------------------------------------------------------- | 0522 | 1 | W ---------------------------------------------------------------- | 0552 | 1 | //LOGO!参数.上电后LOGO!默认显示内容 ---------------------------------------------------------------- 05 53 00 05 | 0553 - 0558 | 5 | //LOGO!参数.设置STOP模式下的模拟量输出 ---------------------------------------------------------------- | 055E | 1 | | 055F | 1 | ---------------------------------------------------------------- 05 66 00 0A | 0566 - 0570 | 10 | //LOGO!参数.密码存储区 05 70 00 10 | 0570 - 0580 | 16 | //LOGO!参数.程序名 | 0580 - 05C0 | null | //(0040H =64) 05 C0 00 40 | 05C0 - 0600 | 64 | //块名索引 06 00 02 00 | 0600 - 0800 | 512 | //块名 08 00 02 80 | 0800 - 0A80 | 640 | //文本框10 ;64字节/每一个文本框 | 0A80 - 0C00 | null | //(0180H= 384) 0C 00 01 18 | 0C00 - 0D18 | 280 | //定界寄存器(存储区)/(功能块占用程序存储区数据长度/存储区边界);功能块数目130 | 0D18 - 0E20 | null | //(0108H= 264) 0E 20 00 28 | 0E20 - 0E48 | 40 | //数字输出 Q[1_16] 0E 48 00 3C | 0E48 - 0E84 | 60 | //标志位24 0E 84 00 14 | 0E84 - 0E98 | 20 | //模拟量输出 AQ[1_2 ] 0E 98 00 28 | 0E98 - 0EC0 | 40 | //开路连接器16 0E C0 00 28 | 0EC0 - 0EE8 | 40 | 0E E8 07 D0 | 0EE8 - 16B8 | 2000 | //程序存储区 ---------------------------------------------------------------- | 4100 | 1 | W | 4400 | 1 | W // v=00 //??LOGO!时钟 写 初始化 | 4740 | 1 | W // v=00 //?有密码??传输开始 | 48FF | 1 | R // ?有密码 40H ; 无 00H ---------------------------------------------------------------- | 1F00 | 1 | | 1F01 | 1 | | 1F02 | 1 | //序列号? ;1F02有内容的,但是LogoSoft没有去读写? ---------------------------------------------------------------- 01 FB 00 |-------------|------| //LOGO!时钟 ... | FB00 - FB05 | 6 | //LOGO!时钟 01 FB 05 |_____________|______| //LOGO!时钟 Note: Max Line Rang =[0E 20 08 98] Addr[ 0E20 - 16B8 ] @0BA6 0C 00 01 A4 | 0C00 - 0DA4 | 420 | //功能块数目200(1A4H) //???? 0E E8 0E D8 | 0EE8 - 1DC0 | 3800 | //程序存储区1DC0H = 7616 -------------------------------------------- [0800 - 0A80] 640 | //(40x16Byte) 格式说明: 默认数据: FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 //(40x) ... ... XOR ------------------------------------------- ------------------------------------------- 0E20 - 0EC0 格式说明: 格式: 80 00 Q1a Q1b ... ... Q8a Q8b FF FF //(20字节)*1 ... (格式同上,20字节的倍数) XOR Q1x Q1b: 位置=输出端口Q[ 1-16]/标志位 ,Value: 元件(2字节定义的) 元件={I[1..16] | 块 | FD=逻辑1/高电平, FE=逻辑0/低电平} *1: 20字节= 1Byte<80 00> + 16Byte + 2Byte ----------------------------------------------- 存储/格式说明: ------------------------------------------ LOGO!参数.上电后LOGO!默认显示内容 存储区域: [0552 | 1 Byte] 访问方式: BYTE ; 01/02 05 52 [XX] XX: Value 01 =输入/输出; FF= 时间/日期(Default) ------------------------------------------ LOGO!参数.设置STOP模式下的模拟量输出 表示格式: B1 B2 B3 B4 B5 B6 B1 AQ1Va AQ1Vb AQ2Va AQ2Vb (XOR) IF B1 = 01 所有输出保持最后值 ELSE { AQ1固定输出值 B2 B3 AQ2固定输出值 B4 B5 } 表示数值方式: 范围: 0.00 - 9.99 存储/计算方式: 00 C4 03 D5 01 13 ~~ ~~ ~~ ~~ \ / \ / / \ / \ 03 C4 01 D5 (16进制) 964 469 (10进制) ________________________ 100 9.64 4.69 存储区域: [0553 - 0558 | Count= 5] 访问方式: BLOCK ; 05/04 05 53 00 05 exp: 01 00 00 00 00 | 01 00 50 00 28 00 | 78 ------------------------------------------ LOGO!参数.上电后LOGO!默认显示内容 //???B1=01 输入/输出; =00 时间/日期 ------------------------------------------ LOGO!参数.程序名 DefValue =HEX(20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ) ------------------------------------------ ------------------------------------------ LOGO!时钟 写 01 FB XX YY / XX=[00-05], YY=Value; RX:06=OK 01 43 00 00 / 确认 读 01 44 00 00 / 初始化 02 FB XX / RX:06 03 FB XX YY / XX : 操作的地址; YY : Value . FB00: 日; FB01: 月; FB02: 年; FB03 分; FB04: 时; FB05: ?秒?星期 ,读出始终==01 ------------------------------------------ ================================================================ ================================================================ 指令编码: 块名索引 ,块名(64个) 块名索引[0A-0E]= B001-B005 块名 :8个字节长度; 不足8字节,后 +00 +填充FF 至字节. exp: 6B 75 61 69 30 31 00 FF 4B 55 41 49 41 42 43 44 输出端口 标志位 格式: [80 00 Q1a Q1b ... ... Q8a Q8b FF FF]|+ ... + XOR Q1x Q1b =位置=输出端口Q[ 1-16]/标志位 ,Value: 元件(2字节定义的) 元件={I[1..16] | 块 | FD=逻辑1/高电平, FE=逻辑0/低电平} 模拟量输出 元件={AI[1..8] | } ---------------------------------------------- 逻辑模块定义: =============================================================================== 基本功能块 ~~~~~~~~~~ 功能块 RAM(字节) Rem(字节) ------------------------------------------------------------------------- HEX BIN 01 0000 0001 AND 02 0000 0010 OR 03 0000 0011 NOT(非) 4 04 0000 0100 NAND(与非) 05 0000 0101 NOR(或非) 8 06 0000 0110 XOR(疑惑) 07 0000 0111 AND_Edage(与_边缘出发) 08 0000 1000 NAND_Edage(与非_边缘出发) 编码 LL ll | Pa Da | Pb Db | Pc Dc | Pd Dd |... LL ll : LL - 模块; ll - ?? Px Dx : Px - 端口; Dx - 参数 (Px /: HEX[00-17] = I[1..24]数字量输入 HEX[50-67] = M[1..24]标识位 HEX[80_87] =AI[1.. 8]模拟量输入 HEX[92_97] =AM[1.. 6]模拟量标志(寄存器) HEX[A0_A3] = C[1.. 3]光标键[ ▲|▼|<-|->] HEX[B0_B7] = S[1.. 8]移位寄存器位 FC=悬空 FD=逻辑1/高电平 FE=逻辑0/低电平 (Dx /: Hi ---------------- Lo b7 b6 b5 b4 0000 ~~~~~~~~~~~ b7=0,这是一个端口 HEX[00-17]=I[1..24]/... b7=1,这是一个块 HEX[0A-??]=B[1..??] b6=0,Normal b7=1,反向(Not) exp: | | 逻辑块 | 其他(端口etc) | |------------------------------------------------------| | Normal | 0A 80 / 1000 0000 = 80 | 0000 0000 = 00 | | 反向(Not) | 0A C0 / 1100 0000 = C0 | 0100 0000 = 40 | | ~反向 ~反向 | 未使用的端口不在表示,默认FF/ 特殊功能块 ~~~~~~~~~~ 功能块 RAM(字节) Rem(字节) --------------------------------------------------------------------- 定时器 接通延迟 21 8 3 断开延迟 22 12 3 周定时器 24 20 - 有保持的接通延迟 27 12 3 异步脉冲发生器 2D 12 3 计数器 增/减计数器 2B 28 5 杂项 脉冲继电器 23 12 1 锁存继电器 25 8 1 --------------------------------------------------------------------- ============================================================= 接通延迟 表示格式: 21 40 01 00 7A 80 00 00 FF FF FF FF XX Xp Yt Yt Z2 Z1 00 00 FF FF FF FF 格式说明: XX :功能块 Xp :功能块.参数 Hi ---------------- Lo b7 b6 b5 b4 0000 ~~~~~ b7:参数保持 ,1=激活;0=No ;*激活占用3字节REM b6:参数保护 ,0=激活;1=No Yt Yt :元件Trg 输入 Z1 Z2 :时间定义(接通延迟.时间) 存储区域: 程序存储区[0EE8+] exp: 21 40 01 00 7A 80 00 00 /接通延迟 2:2(m:s) 21 40 01 00 7A C0 00 00 /接通延迟 2:2(h:m) 21 C0 01 00 FE 41 00 00 /接通延迟 5:10(s:1/100s)激活参数保持 -------------------------------------------- 断开延迟 表示格式: 22 80 01 00 02 00 1F CD 00 00 00 00 XX Xp Yt Yt Yr Yr Z2 Z1 00 00 00 00 XX 功能块 Xp 功能块.参数 Hi ---------------- Lo b7 b6 b5 b4 0000 ~~~~~ b7:参数保持 ,1=激活;0=No ;*激活占用3字节REM b6:参数保护 ,0=激活;1=No Yt Yt :输入Trg元件 Yr Yr :输入 R元件 Z1 Z2 :时间定义(参考[LOGO!功能块时间定义]) 存储区域: 程序存储区[0EE8+] exp: 22 80 01 00 02 00 1F CD 00 00 00 00 //断开延迟RAM:12,REM:3; 55:59(h:m) ------------------------------------------- 有保持的接通延迟 12 3 表示格式 27 40 02 00 FF FF 00 40 00 00 00 00 27 80 02 00 FF FF 36 81 00 00 00 00 27 Xp Yt Yt Yr Yr Z2 Z1 00 00 00 00 Xp 功能块.参数 Hi ---------------- Lo b7 b6 b5 b4 0000 ~~~~~ b7:参数保持 ,1=激活;0=No ;*激活占用3字节REM b6:参数保护 ,0=激活;1=No(Def) Yt Yt :输入Trg元件 Yr Yr :输入 R元件 Z1 Z2 :时间定义(参考[LOGO!功能块时间定义]) 存储区域: 程序存储区[0EE8+] exp: 27 80 02 00 FF FF 36 81 00 00 00 00 //参数保持激活,参数保护激活;Trg=I3,Yr=NA; 5:10(h:m) ------------------------------------------- 异步脉冲发生器 12 3 表示格式 2D 40 02 00 FF FF 02 80 02 80 00 00 2D Xp Yt Yt Yr Yr ZH2 ZH1 ZL2 ZL1 00 00 Xp 功能块.参数 Hi ---------------- Lo b7 b6 b5 b4 0000 ~~~~~ b7:参数保持 ,1=激活;0=No ;*激活占用3字节REM b6:参数保护 ,0=激活;1=No(Def) Yt Yt :输入Trg元件 Yr Yr :输入 R元件 ZH1 ZH2 :脉冲宽度定义(参考[LOGO!功能块时间定义]) ZL1 Z:2 :脉冲间隔定义(参考[LOGO!功能块时间定义]) 存储区域: 程序存储区[0EE8+] exp: ------------------------------------------- 表示格式: 2B 40 FF FF 02 00 FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 25 00 0A 80 FF FF 00 00 23 00 02 00 FF FF FF FF 00 00 00 00 //增/减计数器28.5 2B 40 FF FF 02 00 FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2B 40 [FF FF] [02 00] [FF FF] [00 00 00 00 00 00 00 00] [00 00 00 00 00 00 00 00] 输入R 输入Cnt 输入Dir 参数On:接通阈值[0...999999] 参数Off:断开阈值[0...999999] ??参数 On:?接通阈值 值范围:0...999999 Off:断开阈值 值范围: 0...999999 StartVal:开始增或减计数的初始值。(0BA6) 可保持性已设置(打开P= 该状态可保持在存储器中。 //锁存继电器8.1 25 00 0A 80 FF FF 00 00 25 00 [0A 80] [FF FF] 00 00 输入S 输入R ??参数 可保持性已设置(打开)= 该状态可保持在存储器中 //脉冲继电器12.1 23 00 02 00 FF FF FF FF 00 00 00 00 23 00 [02 00] [FF FF] [FF FF] 00 00 00 00 输入Trg 输入S 输入R ??参数 选择:RS(输入 R 优先),或 SR(输入 S 优先) 可保持性已设置(打开)= 该状态可保持在存储器中 ------------------------------------------- 周定时器 20Ram,-Rem 表示格式: 24 40 F2 00 A0 00 FF FF FF FF FF FF FF FF 2A 00 00 00 00 00 24 40 [(F2 00) (A0 00)] [(FF FF) (FF FF)] [(FF FF) (FF FF)] [2A 00 00 00 00 00] XX Xp [(TOa2 TOa1) (TCa2 TCa1)] [(TOb2 TOb1) (TCb2 TCb1)] [(TOc2 TOc1) (TCc2 TCc1)] [TWa TWb TWc xx xx xx] XX 功能块 Xp 功能块.参数 Hi ---------------- Lo b7 b6 b5 b4 0000 ~~ b6:参数保护 ,0=激活;1=No(Default) Txax:时段1,Txbx:时段2,Txcx:时段3; TOx1 TOx2 :接通时刻定义[0-23:0-59(h:m) TOx2 TOx1 \ / / \ TOx1 TOx2 时刻T = 60 x h + m TCx1 TCx2 :关断时刻定义[0-23:0-59(h:m) TCx2 TCx1 \ / / \ TCx1 TCx2 时刻T = 60 x h + m TOx1 TOx2/TCx1 TCx2 = FF FF =禁止接通/禁止关断 接通/关断时刻exp: F2 = 1111 0010 = 242(Ten) = (60 x 4) + 2 = 242 //接通时刻[4:2(h:m)] A0 = 1010 0000 = 160(Ten) = (60 x 2) + 40 = 160 //关断时刻[2:40(h:m)] TWx: 启用工作日定义 Hi ----------------------- Lo b7 b6 b5 b4 b3 b2 b1 b0 b0=周日, b1=周1,b2=周2,b3=周3, b4=周4,b5=周5,b6=周6, b7=x; TWx=00(Def) exp: 2A = 0010 1010 //周1, 周3, 周5, 0E = 0000 1110 //周1, 周2, 周3, 41 = 0100 0001 //周6, 周日 存储区域: 程序存储区[0EE8+] exp: 24 40 F2 00 A0 00 FF FF FF FF FF FF FF FF 2A 00 00 00 00 00 24 40 [(F2 00) (A0 00)] [(FF FF) (FF FF)] [(FF FF) (FF FF)] [2A 00 00 00 00 00] 时段1:{ 工作日: 周一, 周3, 周5; 接通时间[4:2(h:m)]; 关断时间[2:40(h:m)]} M-W-F--, 04:02h,02:40h 24 40 F2 00 A0 00 36 01 FF FF FF FF FF FF 2A 0E 00 00 00 00 24 40 [(F2 00) (A0 00)] [(36 01) (FF FF)] [(FF FF) (FF FF)] [2A 0E 00 00 00 00] 时段1, {工作日: 周一, 周3, 周5; 接通时间[4:2(h:m)]; 关断时间[2:40(h:m)]} 时段2, {工作日: 周一, 周2, 周3; 接通时间[5:20(h:m)]; 禁止关断 } M-W-F-- 04:02h 02:40h MTW---- 05:10h --:-- --------------------- 时段1,时段2,时段3 时段1, 工作日: 周一,周2,周3,周4,周5,周6,周日 禁止接通 接通时间[0-23:0-59(h:m)] 禁止关断 关断时间[0-23:0-59(h:m)] ---------------------------------------------- =================================================================== LOGO!功能块时间定义 ~~~~~~~~~~~~~~~~~~~ 表示格式: .. xx Z2 Z1 xx .. 格式说明: xx :任意字节 Z1 Z2 :时间定义 Z2 Z1 \ / / \ Z1 Z2 Hi -----------------[Z1]-----|----------------[Z2]---> Lo b15 b14 | b13 b12 xxxx xxxx b3 b2 b1 b0 ~~~~~~~ b15 b14=11 小时(h:m)[0-99:0-59] b15 b14=10 分钟(m:s)[0-99:0-59] b15 b14=01 秒(s:1/100s)[0-99:0-99] b13..b0(14bit) 时间长度(m|s|1/100s)整数值:T, if(b15 b14=11) //小时(h:m) T= h * 60 + m if(b15 b14=10) //分钟(m:s) T= m * 60 + s if(b15 b14=01) //秒(s:1/100s) T= s * 100 + (1/100s) =================================================================== *** 检查 LOGO! 已用资源: 功能块 0/ 130 \ REM 0/ 60 数字量输入 1/ 24 数字量输出 1/ 16 \ 标志位 0/ 24 \ 模拟量输入 0/ 8 文本框 0/ 10 \ 模拟量输出 0/ 2 \ 程序存储区 0/2000 \ 块名 0/ 64 \ 模拟量标志(寄存器)0/ 6 光标键 0/ 4 移位寄存器 0/ 1 移位寄存器位 0/ 8 \ 开路连接器 0/ 16 \ 最大嵌套深度: I1-Q1 ################################################################ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ LOGO!功能块时间定义Ref 21 40 01 00 7A 80 00 00 /接通延迟 2:2(m:s) 21 40 01 00 7A C0 00 00 /接通延迟 2:2(h:m) 21 40 01 00 CA 40 00 00 /接通延迟 2:2(s:1/100s) 21 C0 01 00 FE 41 00 00 /接通延迟 5:10(s:1/100s)激活参数保持 21 00 01 00 FE 41 00 00 /接通延迟 5:10(s:1/100s)激活参数保护 ~~~~~ 0111 1010 1000 0000/2:2(m:s) 0111 1010 1100 0000/2:2(h:m) 1100 1010 0100 0000/2:2(s:1/100s) 1111 1110 0100 0001/5:10(s:1/100s)激活参数保护 0110 1111 1101 0111/接通延迟 99:59(h:m) \ / / \ 10 | 00 0000 0111 1010 /2:2(m:s) 11 | 00 0000 0111 1010 /2:2(h:m) 122? 01 | 00 0000 1100 1010 /2:2(s:1/100s) 202 01 | 00 0001 1111 1110 /5:10(s:1/100s)激活参数保护 510 11 | 01 0111 0110 1111 /99:59(h:m) 5999 41 0100 0001 FE 1111 1110 40 0100 0000 C0 1100 0000 0C 67|67 0C / 99:96(s:1/100s) / 01| 10 0111 0000 1100 / 9996 OK |67.0C / 11| 00 0111.0000 1100 / 1084 CD 91|91 CD / 75:57(m:s) / 01| 00 1000 1100 1101 / 2253 |91.CD / 10| 01 0001.1100 1101 / 4557 OK = 75*60+57 CD D1|D1 CD / 75:57(h:m) / 11| 01 0001 1100 1101 / 4557 OK = 75*60+57 |D1.CD / / 11| 01 0001.1100 1101 / 4557 OK = 75*60+57 6F D7 0110 1111 1101 0111 6F 97 0110 1111 1001 0111 Ten 59 0111011 99 1100011 0F 67[67 0F = 0110 0111 0000 1111] ---------------------------- 11 01 0111 0110 1111 10 01 0111 0110 1111 ~~~~~~~~~~~~~~~~~~~~ = Ten5999:Hex176F $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ############################################################################ ========================================================= 08 00 02 80 | 0800 - 0A80 | 640 | //(40x16Byte) 文本框 2/10 64字节/每一个文本框 ------------------------------------------------- 03 04 20 20 20 20 00 00 00 00 00 00 00 00 00 00 02 04 0B 2B 00 00 4C 65 6E 3A 20 20 00 00 00 00 02 04 0B 2B 01 00 43 6E 74 3A 20 20 00 00 00 00 01 00 80 50 72 69 20 81 4E 78 74 20 20 20 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 06 14 2B 00 00 54 6F 6C 4C 65 6E 00 00 00 00 02 06 17 2B 00 00 54 69 6D 65 73 20 00 00 00 00 01 00 80 50 72 69 20 81 4E 78 74 20 20 20 00 00 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ... FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6C ------------------------------------------------- 03 04 [20 20 20 20 00 00 00 00 00 00 00 00] 00 00 02 04 [0B 2B 00 00 4C 65 6E 3A 20 20 00 00] 00 00 02 04 [0B 2B 01 00 43 6E 74 3A 20 20 00 00] 00 00 01 00 [80 50 72 69 20 81 4E 78 74 20 20 20] 00 00 ~~ XX ~~ YY ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ZZ ~~~~~ KK 0B 2B 00 00 //Block02 ,参数1 0B 2B 01 00 //Block02 ,参数2 4C 65 6E 3A // [Len:] 43 6E 74 3A // [Cnt:] 80 50 72 69 20 81 4E 78 74 // [↑Pri ↓Nxt] XX: 01:无/纯文本 02:插入块 02 04 [0B 2B 01 00 ~~ ~~~~~~ ~~~ ~~~~~~~~~~ 块插入位置 块编号 块参数序号 03:当前时间, 占用宽度 8 04:当前日期, 占用宽度10 05:消息使能时间, 占用宽度 8 06:消息使能日期, 占用宽度10 YY: XX=01/03 文本起始位置 XX=02 块插入位置 文本对齐方式为左对齐,当插入块时,当前位置的文本向右移动[块参数显示长度]. exp: 原文本: 'ABCDE' 在字母'B'后插入当前时间: 'AB[ ]CDE' ZZ: 文本(ACSII)字符;若本行有块,则前4字节 表示块. 80上箭头↑ 81下箭头↓ ------------ -------------------------------------------- 文本框 Ref: 03 04 20 20 20 20 00 00 00 00 00 00 00 00 00 00 02 04 0B 2B 02 00 4C 65 6E 3A 20 20 00 00 00 00 02 04 0B 2B 01 00 43 6E 74 3A 20 20 00 00 00 00 01 00 80 50 72 69 20 81 4E 78 74 20 20 20 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 06 14 2B 00 00 54 6F 6C 4C 65 6E 00 00 00 00 02 06 17 2B 00 00 54 69 6D 65 73 20 00 00 00 00 01 00 80 50 72 69 20 81 4E 78 74 20 20 20 00 00 ---- 03 04 [20 20 20 20 00 00 00 00 00 00 00 00] 00 00 02 04 [0B 2B 02 00 4C 65 6E 3A 20 20 00 00] 00 00 02 04 [0B 2B 01 00 43 6E 74 3A 20 20 00 00] 00 00 01 00 [80 50 72 69 20 81 4E 78 74 20 20 20] 00 00 01 00 [00 00 00 00 00 00 00 00 00 00 00 00] 00 00 02 06 [14 2B 00 00 54 6F 6C 4C 65 6E 00 00] 00 00 02 06 [17 2B 00 00 54 69 6D 65 73 20 00 00] 00 00 01 00 [80 50 72 69 20 81 4E 78 74 20 20 20] 00 00 -------------------------------------------- 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 06 14 2B 00 00 54 6F 6C 4C 65 6E 00 00 00 00 02 05 17 2B 00 00 54 69 6D 65 73 20 00 00 00 00 01 00 80 50 72 69 20 81 4E 78 74 20 20 20 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 14 2B 00 00 54 6F 6C 4C 65 6E 00 00 00 00 02 05 17 2B 00 00 54 69 6D 65 73 20 00 00 00 00 01 00 80 50 72 69 20 81 4E 78 74 20 20 20 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02 14 2B 00 00 41 20 20 5A 20 20 00 00 00 00 02 05 17 2B 00 00 54 69 6D 65 73 20 00 00 00 00 01 00 80 50 72 69 20 81 4E 78 74 20 20 20 00 00 ---- 01 00 [00 00 00 00 00 00 00 00 00 00 00 00] 00 00 02 06 [14 2B 00 00 54 6F 6C 4C 65 6E 00 00] 00 00 02 05 [17 2B 00 00 54 69 6D 65 73 20 00 00] 00 00 01 00 [80 50 72 69 20 81 4E 78 74 20 20 20] 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 [14 2B 00 00 54 6F 6C 4C 65 6E 00 00] 00 00 02 05 [17 2B 00 00 54 69 6D 65 73 20 00 00] 00 00 01 00 [80 50 72 69 20 81 4E 78 74 20 20 20] 00 00 01 00 [00 00 00 00 00 00 00 00 00 00 00 00] 00 00 02 02 [14 2B 00 00 41 20 20 5A 20 20 00 00] 00 00 //[BLOCK] A _ _ Z 02 05 [17 2B 00 00 54 69 6D 65 73 20 00 00] 00 00 01 00 [80 50 72 69 20 81 4E 78 74 20 20 20] 00 00 03 04 [20 20 20 20 00 00 00 00 00 00 00 00] 00 00 //当前时间 04 00 [20 BA 00 00 00 00 00 00 00 00 00 00] 00 00 //当前日期 05 00 [00 00 00 00 00 00 00 00 20 20 20 9F] 00 00 //消息使能时间 06 00 [00 00 00 00 00 00 00 00 00 00 20 8F] 00 00 //消息使能日期 ========================================================= 0E 98 00 28 | 0E98 - 0EC0 | 40 | 开路连接器4/16 80 00 0A 80 FF FF 17 80 14 80 12 80 FF FF FF FF FF FF FF FF 80 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1B Block HEX TEN ---------------------------- B001 0A 10 B002 B014 17 23 B011 14 20 B009 12 18 ================================== Block HEX TEN ---------------------------- B001 0A 10 10+ 0 B002 B009 12 18 + 8 B011 14 20 +10 B014 17 23 +13 -------------------------------------------- 0E C0 00 28 | 0EC0 - 0EE8 | 40 | -------------------------------------------- 0E E8 07 D0 | 0EE8 - 16B8 | 2000 | //程序存储区16B8H=5816 -------------------------------------------- ========================================================= //05 0C 00 01 18//C=280 | 重要的寄存器/定界寄存器(存储区) 作用: 1.连续存储区边界,2.功能块占用程序存储区数据长度 -------------------------------------------- | 0C00 - 0D18 | 280 | //定界寄存器 -------------------------------------------- | 0D18 - 0E20 | null | //(Len=0108H=264) /--------------------- | 定界值 | --------------------------------------------------------------------- 连 | 0E20 - 0E48 | 40 | //数字量输出 | 0000 , 0014 | 续 | 0E48 - 0E84 | 60 | //标志位 | 0028 , 0E3C , 0E50 | 存 | 0E84 - 0E98 | 20 | //模拟量输出 | 0E64 , 0E78 | 储 | 0E98 - 0EC0 | 40 | //开路连接器 | 0E78 , 0E8C | 区 | 0EC0 - 0EE8 | 40 | | 0EA0 , 0EB4 | | 0EE8 - 16B8 | 2000 | //程序存储区 | 0EC8 , | ---------------------------------------------------------------------- 16B8 - 0E20 = 898H = 2200字节 = 2048 + 152 16B8 - 0C00 = AB8H = 2744字节 = 2048 + 696(512+184(128+56)) 前20固定字节 为[ 0E20 - 0EE8 ] 20字节边界,每个表示为16bit 40:20x2 60:20x3 20:20x1 40:20x2 40:20x2 2 +3 +1 +2 +2 = 10 后续的每16bit表示每个功能块在[程序存储区]的边界 比如第一个功能块在[程序存储区]的边界0EE8 - 0E20 = C8 //功能块占用程序存储区数据长度 前20固定字节+[(2字节表示长度/每功能块)|+]+ FF +XOR //0BA5最大130功能块 130=(280-20)/2=160/2=130. |-----------____________ 20字节 ____________-----------| 00 00 14 00 28 00 3C 00 50 00 64 00 78 00 8C 00 A0 00 B4 00 //REM=3,断开延迟 C8 00 FF FF FF FF FF FF FF FF FF FF 00 00 14 00 28 00 3C 00 50 00 64 00 78 00 8C 00 A0 00 B4 00 //App==NUll FF FF FF FF FF FF FF FF FF FF FF FF 00 00 14 00 28 00 3C 00 50 00 64 00 78 00 8C 00 A0 00 B4 00 //卷线机 C8 00 D0 00 E8 00 F4 00 00 01 08 01 14 01 1C 01 28 01 30 01 3C 01 54 01 60 01 6C 01 84 01 FF FF FF FF Ten 200 --------------------- HEX MSB: 00 00 14 00 28 00 3C 00 50 00 64 00 78 00 8C 00 A0 00 B4 00 //App==NUll HEX LSB: 00 00 00 14 00 28 00 3C 00 50 00 64 00 78 00 8C 00 A0 00 B4 Ten 20 40 60 80 100 120 140 160 180 00 C8 == 200 --------------------- HEX MSB: 00 00 14 00 28 00 3C 00 50 00 64 00 78 00 8C 00 A0 00 B4 00 //卷线机 C8 00 D0 00 E8 00 F4 00 00 01 08 01 14 01 1C 01 28 01 30 01 3C 01 54 01 60 01 6C 01 84 01 FF FF HEX LSB: 00 00 00 14 00 28 00 3C 00 50 00 64 00 78 00 8C 00 A0 00 B4 00 C8 00 D0 00 E8 00 F4 01 00 01 08 01 14 01 1C 01 28 01 30 01 3C 01 54 01 60 01 6C 01 84 Ten 20 40 60 80 100 120 140 160 180 200 208 232 244 256 264 276 284 296 304 316 340 352 364 388 TenLen: 20 20 20 20 20 20 20 20 20 20 8 24 12 12 8 12 8 12 8 12 24 12 12 24 ========================================================= ========================================================= 时间/日期|输入/输出 AI7->AM6->AQ2 / AI2->AM6->AQ2 ---------------------------------------------------------------- |0522 | 00|74 / 00|00 ---------------------------------------------------------------- ---------------------------------------------------------------- |055E | 53 53 / 4E|4E ---------------------------------------------------------------- |055F | 09 09 / 09|09 ---------------------------------------------------------------- 74 = 0111 0100 53 = 0101 0011 09 = 0000 1001 ========================================================= LOGO! Chip: /-----------------\ | O | | | | LOGO | | V2.0.2 | | 721533 | | 0650EP004 | | | \-----------------/ RegRead Value ---------------------------- 1F02 42 1F00 04 1F01 00 48FF 00 ---------------------------- 42H = 0100 0010 //01.00.00.10 //?? 04H = 0000 0100 版本 名称 订货号 标准 LOGO!12/24RC (DC) 6ED1 052-1MD00-0BA5 LOGO!24 (DC) 1CC00 LOGO!24RC (AC/DC) 1HB00 LOGO!230RC (AC) 1FB00 ---------------------------------------- 02 1F 00 02 1F 01 02 1F 02 02 1F 03 02 1F 04 02 1F 05 02 1F 06 02 1F 07 |//?? 1F00 1F01 1F02 |1F03 1F04 1F05 1F06 1F07 04 00 42 |56 32 30 32 30 Ten 04 00 66 |86 50 48 50 48 Asc 'B' 'V' '2' '0' '2' '0' ?? "BV2020" BIOS Version =2020 02 1E 00 02 1E 01 02 1E 02 02 1E 03 02 1E 04 02 1E 05 02 1E 06 02 1E 07 00 00 00 00 00 00 00 00 02 20 00 02 20 01 02 20 02 02 20 03 02 20 04 02 20 05 02 20 06 02 20 07 00 00 00 00 00 00 00 00 ========================================================= 光标键 C1▲, C2▼, C3<|, C4|> ========================================================= 模拟量监控 模拟量值监控 20 - 39 40 FD 00 92 00 C8 00 66 00 00 00 00 00 00 00 00 00 00 00 39 40 [(FD 00) (92 00)] C8 00 66 00 00 00 00 00 00 00 00 00 00 00 C8 = 1100 1000 = 200 66 = 0110 0110 = 102