西门子6ES72121BB230XB0

发布时间:2018-06-07

西门子6ES72121BB230XB0

上海施承电气自动化有限公司

保证所售产品均为原装全新未拆封质保一年 罚十(满三千顺丰包邮)

保证对所售每一件产品负责到底,即使过保我们也继续提供对应的服务,让您没有后顾之忧.

保证签订合同款项落实以后一定按照合同上的约定准时准量的把产品送到您的手上.

保证客户拿到的每一件产品都是从西门子正规渠道提供货物,罚十.

公司只要代理的西门子的系列有:PLC S7-200,PLC S7-300,PLC S7-400,PLC S7-1200,PLC 6ES5, ET200 ,人机界面,屏,变频器,DP总线,电缆,M系列变频器 V系列变频器 G系列变频器 6SE70交流工程调速变频器,6RA70直流调速装置,SITOP电源,电线电缆,数控备件,数控,伺服电机等工控自动化产品的销售及.如有需要可以使用提供的任何一种联系购买.

 

西门子6ES72121BB230XB0

西门子6ES72121BB230XB0

S7-200 指令 集第 6 章用于描述指令的惯用语图 6--1 给 出了对一 条 指令的 典 型描述,并指出了用于描述指令及其操作的不 同区 域 。指令说明包括 LAD 、 FBD 和 STL 三种格式。操作 数 表列出了指令的操作 数 ,并 给 出 每 个操作 数 的有 效数据类 型, 存 储区 的 区 域 及 长 度 。EN/ENO 操作 数 和 数据类 型 没 有在指令操作 数 表中列出, 因 为这些操作 数 对于所有的 LAD 和 FBD 指令 来 说 都 是一样的。- -对于 LAD : EN 和 ENO 是功 率 流 , 同时 是 布 尔 数据类 型。对于 FBD : EN 和 ENO 是 I 、 Q 、 V 、 M 、 SM 、 S 、 T 、 C 、 L 或功 率 流 , 同时 是 布 尔 数据类 型。指令和操作数的 描 述STL 指令 LAD 和 FBD 指令影响 ENO 的 错误条件列 表和 任 一 受影响 的 SM指令的操作数有 效 数据 类 型操作数的有 效 存储 区 和 长 度图 6--1 指令 描 述6781

西门子6ES72121BB230XB0
  S7-200 可编程序控制器手册S7--200 存储器范围及特性表 6--1S7--200CPU 存储器 范围及特性描述用户程序大小在运行下编辑不在运行下编辑用户数据大小输入映像寄存器 输出映像寄存器 模拟量输入 ( 只读 ) 模拟量输出 ( 只写 ) 变量存储器 (V) 局部存储器 (L) 1 位存储器 (M)特殊存储器 (SM)只读定时器CPU2214096 字节 4096 字节 2048 字节I0.0 -- I15.7Q0.0 -- Q15.7 AIW0 -- AIW30AQW0 -- AQW30 VB0 -- VB2047 LB0 -- LB63M0.0 -- M31.7SM0.0 -- SM179.7 SM0.0 -- SM29.7 256 (T0 -- T255)CPU2224096 字节 4096 字节 2048 字节I0.0 -- I15.7Q0.0 -- Q15.7 AIW0 -- AIW30AQW0 -- AQW30 VB0 -- VB2047 LB0 -- LB63M0.0 -- M31.7SM0.0 -- SM299.7 SM0.0 -- SM29.7 256 (T0 -- T255)CPU2248192 字节12288 字节 8192 字节I0.0 -- I15.7Q0.0 -- Q15.7 AIW0 -- AIW62AQW0 -- AQW62 VB0 -- VB8191 LB0 -- LB63M0.0 -- M31.7SM0.0 -- SM549.7 SM0.0 -- SM29.7 256 (T0 -- T255)CPU 224XU 224XPsi12288 字节 16384 字节 10240 字节 I0.0 -- I15.7Q0.0 -- Q15.7 AIW0 -- AIW62AQW0 -- AQW62 VB0 -- VB10239 LB0 -- LB63M0.0 -- M31.7SM0.0 -- SM549.7 SM0.0 -- SM29.7 256 (T0 -- T255)CPU22616384 字节 24576 字节 10240 字节 I0.0 -- I15.7Q0.0 -- Q15.7 AIW0 -- AIW62AQW0 -- AQW62 VB0 -- VB10239 LB0 -- LB63M0.0 -- M31.7SM0.0 -- SM549.7 SM0.0 -- SM29.7 256 (T0 -- T255)保持接通延时开 / 关延时1 ms10 ms100 ms1 msT0,T64T1 -- T4,T65 -- T68 T5 -- T31, T69 -- T95 T32,T96T0,T64T1 -- T4,T65 -- T68 T5 -- T31, T69 -- T95 T32,T96T0,T64T1 -- T4,T65 -- T68 T5 -- T31, T69 -- T95 T32,T96T0,T64T1 -- T4,T65 -- T68 T5 -- T31, T69 -- T95 T32,T96T0,T64T1 -- T4,T65 -- T68 T5 -- T31, T69 -- T95 T32,T96计数器高速计数器顺序控制继电器 (S) 累加器寄存器 跳转 / 标号调用 / 子程序 中断程序 正 / 负跳变 PID 回路 端口10 ms100 msT33 -- T36, T97 -- T100 T37 -- T63,T101 -- T255 C0 -- C255 HC0 -- HC5S0.0 -- S31.7 AC0 -- AC3 0 -- 255 0 -- 630 -- 127 2560 -- 7 端口 0T33 -- T36, T97 -- T100 T37 -- T63,T101 -- T255 C0 -- C255 HC0 -- HC5S0.0 -- S31.7 AC0 -- AC3 0 -- 255 0 -- 630 -- 127 2560 -- 7 端口 0T33 -- T36, T97 -- T100 T37 -- T63,T101 -- T255 C0 -- C255 HC0 -- HC5S0.0 -- S31.7 AC0 -- AC3 0 -- 255 0 -- 630 -- 127 2560 -- 7 端口 0T33 -- T36, T97 -- T100 T37 -- T63,T101 -- T255 C0 -- C255 HC0 -- HC5S0.0 -- S31.7 AC0 -- AC3 0 -- 255 0 -- 630 -- 127 2560 -- 7端口 0 、端口 1T33 -- T36, T97 -- T100 T37 -- T63,T101 -- T255 C0 -- C255 HC0 -- HC5S0.0 -- S31.7 AC0 -- AC3 0 -- 255 0 -- 127 0 -- 127 2560 -- 7端口 0 、端口 1168LB60~LB63 为 STEP 7--Micro/WIN32 的 3.0 版本或以后的版本保留。82

西门子6ES72121BB230XB0
  S7-200 指令 集第 6 章表 6--2S7-200 CPU 的操作数 范围存取位存取 ( 字节 . 位 )Q V M SMS T CLCPU2210.0 -- 15.7 0.0 -- 15.70.0 -- 2047.7 0.0 -- 31.70.0 -- 165.7 0.0 -- 31.7 0 -- 255 0 -- 2550.0 -- 63.7CPU2220.0 -- 15.7 0.0 -- 15.70.0 -- 2047.7 0.0 -- 31.70.0 -- 299.7 0.0 -- 31.7 0 -- 255 0 -- 2550.0 -- 63.7CPU2240.0 -- 15.7 0.0 -- 15.70.0 -- 8191.7 0.0 -- 31.70.0 -- 549.7 0.0 -- 31.7 0 -- 255 0 -- 2550.0 -- 63.7CPU 224XU 224XPsi0.0 -- 15.7 0.0 -- 15.70.0 -- 10239.7 0.0 -- 31.70.0 -- 549.7 0.0 -- 31.7 0 -- 255 0 -- 2550.0 -- 63.7CPU2260.0 -- 15.7 0.0 -- 15.70.0 -- 10239.7 0.0 -- 31.70.0 -- 549.7 0.0 -- 31.7 0 -- 255 0 -- 2550.0 -- 63.7字节存取字存取双字存取IB QB VB MB SMBSB LB AC KB( 常数 )IW QW VW MW SMWSWT C LW AC AIW AQW KB( 常数 )ID QD VD MD SMDSD LD AC HC KD( 常数 )0 -- 15 0 -- -- KB( 常数 ) 0 -- 14 0 -- 140 -- 2046 0 -- 300 -- 164 0 -- 300 -- 255 0 -- 255 0 -- 62 0 -- 30 -- 30 0 -- 30KB( 常数 ) 0 -- 12 0 -- 120 -- 2044 0 -- 280 -- 0 -- 5KD( 常数 )0 -- 15 0 -- 150 -- 2047 0 -- 310 -- 299 0 -- 31 0 -- 63 0 -- 3KB( 常数 ) 0 -- 14 0 -- 140 -- 2046 0 -- 300 -- 298 0 -- 300 -- 255 0 -- 255 0 -- 62 0 -- 30 -- 30 0 -- 30KB( 常数 ) 0 -- 12 0 -- 120 -- 2044 0 -- 280 -- 296 0 -- 28 0 -- 60 0 -- 3 0 -- 5KD( 常数 )0 -- 15 0 -- 150 -- 8191 0 -- 310 -- 549 0 -- 31 0 -- 63 0 -- 3KB( 常数 ) 0 -- 14 0 -- 140 -- 8190 0 -- 300 -- 548 0 -- 300 -- 255 0 -- 255 0 -- 62 0 -- 30 -- 62 0 -- 62KB( 常数 ) 0 -- 12 0 -- 120 -- 8188 0 -- 280 -- 546 0 -- 28 0 -- 60 0 -- 3 0 -- 5KD( 常数 )0 -- 15 0 -- 150 -- 10239 0 -- 310 -- 549 0 -- 31 0 -- 630 -- 255KB( 常数 ) 0 -- 14 0 -- 140 -- 10238 0 -- 300 -- 548 0 -- 300 -- 255 0 -- 255 0 -- 62 0 -- 30 -- 62 0 -- 62KB( 常数 ) 0 -- 12 0 -- 120 -- 10236 0 -- 280 -- 546 0 -- 28 0 -- 60 0 -- 3 0 -- 5KD( 常数 )0 -- 15 0 -- 150 -- 10239 0 -- 310 -- 549 0 -- 31 0 -- 630 -- 255KB( 常数 ) 0 -- 14 0 -- 140 -- 10238 0 -- 300 -- 548 0 -- 300 -- 255 0 -- 255 0 -- 62 0 -- 30 -- 62 0 -- 62KB( 常数 ) 0 -- 12 0 -- 120 -- 10236 0 -- 280 -- 546 0 -- 28 0 -- 60 0 -- 3 0 -- 5KD( 常数 )6983

西门子6ES72121BB230XB0

HSC0

HSC1

HSC2

HSC3

Deion(usedonlywhenHDEFiecuted)

SM37.0

Not

supported

SM57.0

Not

supported

1

ActivelevelcontrolbitforReset:

0=Resetisactivehigh

1=Resetisactivelow

SM37.2

Not

supported

SM57.2

Not

supported

1

Countingrateselectionforquadraturecounters:

0=4Xcountingrate

1=1Xcountingrate


  S7-200 可编程序控制器手册位逻辑指令触点触点常 开触点 指令 (LD 、 A 和 O) 与常 闭 触点 指令 (LDN 、 AN 和 ON) 从 存储器 或者 过 程 映像 寄 存器 中得 到 参 考值 。 触点 指令 从 存 储器 中得 到 参 考值 。 ( 如果 数据类 型是 I 或 Q , 则 也 可 从 过 程 映 像 寄 存器 中得 到 参 考值 。 )当 位 等于 1 时 ,常 开触点 闭 合 ( 接 通 ) ,当 位 等于 0 时 ,常 闭 触点 闭 合 ( 断开 ) 。在 FBD 中, AND 和 OR 框 中的输入 多可扩展为 32 个输入。在 STL 中,常 开 指令 LD 、 AND 或 OR 将 相 应地 址位 的 位值存 入 栈 顶; 而 常 闭 指令 LD 、 AND 或 OR 则 将 相 应地 址 位 的 位值 取 反 , 再 存 入 栈 顶 。立即触点立即 触点 不 依 靠 S7--200 扫 描 周期 进行更新 ; 它会 立即 更新。 常 开 立即 触点 指令 (LDI 、 AI 和 OI) 和常 闭立即 触点 指令 (LDNI 、 ANI 和 ONI) 在指令 执 行 时 得 到 物 理输入 值 , 但 过 程 映像 寄 存器 并不 刷 新。当 物 理输入 点 ( 位 ) 为 1 时 ,常 开 立即 触点 闭 合 ( 接 通 ) ,当 物 理输 入 点 ( 位 ) 为 0 时 ,常 闭立即 触点 闭 合 ( 接 通 ) 。常 开 指令 立即 将 物 理输入 值 Load ( 加 载 ) 、 AND ( 与 ) 或 OR ( 或 ) 到栈 顶 , 而 常 闭 指令 立即 将 物 理输入 点值 的取 反值 Load ( 加 载 ) 、 AND ( 与 ) 或 OR ( 或 ) 到栈 顶 。取反指令取 反 指令 (NOT) 改 变 功 率 流 输入的状态 ( 也 就 是说, 它 将 栈 顶 值 由 0 变 为 1 , 由 1 变 为 0) 。7084


  S7-200 指令 集第 6 章正、负转换指令正 转换触点 指令 (EU) 检测到 每 一 次 正 转换 ( 由 0 到 1) , 让 功 率 流 接 通 一个 扫 描 周期 。 负 转换触点 指令 (ED) 检测到 每 一 次 负 转换 ( 由 1 到 0) , 让 功 率 流 接 通 一个 扫 描 周期 。对于正 转换 指令, 检测到栈 顶 值 的 0 到 1 转换 将 栈 顶 值 设为 1 ; 否 则 ,将设为 0 。对于 负 转换 指令, 检测到栈 顶 值 的 1 到 0 转换 将 栈 顶 值 设 为 1 ; 否 则 设为 0 。对于运行下编 辑 ( 在 RUN 下编 辑 应用程 序 ) ,您 必须 为正 转换 指令和 负 转换 指令输入参 数 。关 于在 RUN 下编 辑 程 序 的更多信息参见第 5 章 。表 6--3 位 逻 辑输入指令的有 效 操作数输入 / 输出 位位 ( 立 即 )数据类型BOOL BOOL操作数I 、 Q 、 V 、 M 、 SM 、 S 、 T 、 C 、 L 、 功率流I如 图 6--2 中所示, S7--200 用 逻辑堆栈来 决定控制 逻辑 。在本例中, “ iv0 ”到“ iv7 ” 表示 逻辑堆栈 的 初始值 , “ nv ” 表示指令 提供 的一个新 值 , S0 表示 逻辑堆栈 中 存储 的 计算值 。装载 (LD 、 LDI 、 LDN 、 LDNI)装载一个新值 (nv) 到栈顶。前 iv0 iv1 iv2 iv3 后 nv iv0 iv1 iv2与 (A 、 AI 、 AN 、 ANI)将一个新值 (nv) 和栈顶的初始值 (iv) 进行与运算。 S0=iv0 AND nv前 iv0 iv1 iv2 iv3 后S0 1iv1 iv2 iv3或 (O 、 OI 、 ON 、 ONI)将一个新值 (nv) 与栈顶的初始值 (iv) 进行或运算。 s0=iv0 OR nv前 iv0 iv1 iv2 iv3 后S0 1iv1 iv2 iv3iv4 iv5 iv6 iv7iv8 2iv3 iv4 iv5 iv6 iv7 iv4 iv5 iv6 iv7 iv8 iv4 iv5 iv6 iv7 iv8 iv4 iv5 iv6 iv7 iv8 iv4 iv5 iv6 iv7 iv81 2图 6--2S0 表示存储在 逻 辑 栈 中的计算 值 。 在装 载 指令执行 之 后, 值 iv8 丢失 。触点指令的操作。提示由 于正 转换 指令和 负 转换 指令 要求由 1 到 0 或者 由 0 到 1 的 变 化,您不能在个 扫 描 周期 中 检测到上 升 沿 或者下 降 沿 的 变 化。在个 扫 描 周期 , S7--200 利 用这些指令 储存 位 的状态。在接下 来 的 扫 描 周期 中,这些指令能够 检测到 位 的 变 化。7185
  S7-200 可编程序控制器手册实例:触点指令Network 1 // 要想 Q0.0 ,常开触点 I0.0 // 和 I0.1 必须 为接通 ( 闭 合 ) 。 NOT// 指令作为一个反 向 器使用。在 RUN// 下, Q0.0 和 Q0.1 具 有相反的 逻 辑状态。LD A =NOT =I0.0 I0.1Q0.0Q0.1Network 2 // 常开接点 I0.2 必须 为接通 或 者常 闭 接点 //I0.3 必须 为断开以 Q0.2 。 // 个 或更 多 平 行 LAD 分支//( “或”逻 辑输入 ) 必须 为真, // 以使输出 。LDON =I0.2 I0.3Q0.2Network 3 // 在 P 触点的一个上 升沿或 者在 N 触点的一个下 降 // 沿 出 现 时,一个 扫描 周 期 内输出一个脉冲。 // 在 RUN ,//Q0.4 和 Q0.5 的脉冲状态 变化 太 快// 以至于在程序中无 法 用状态图 监 视。 // 置位和 复 位指令将//Q0.3 的状态 变化锁 存, // 使程序可以 监 视。LDLPS EU S =LPP ED R =I0.4Q0.3 , 1Q0.4Q0.3 , 1Q0.5时序图Network 1I0.0I0.1Q0.0 Q0.1Network 2I0.2 I0.3Q0.2Network 3I0.4Q0.372Q0.4Q0.5接通一个周 期接通一个周 期86

HSC0

HSC1

HSC2

HSC3

Deion

SM37.3

SM47.3

SM57.3

SM137.3

Countingdirectioncontrolbit:

0=Countdown

1=Countup

SM37.4

SM47.4

SM57.4

SM137.4

WritethecountingdirectiontotheHSC:

0=Noupdate

1=Updatedirection

SM37.5

SM47.5

SM57.5

SM137.5

WritethenewpresetvaluetotheHSC:

0=Noupdate

1=Updatepreset

SM37.6

SM47.6

SM57.6

SM137.6

WritethenewcurrentvaluetotheHSC:

0=Noupdate

1=Updatecurrentvalue

SM37.7

SM47.7

SM57.7

SM137.7

EnabletheHSC:

0=DisabletheHSC

1=EnabletheHSC


  S7-200 指令 集第 6 章线圈输出输出指令 (=) 将新 值 写入输出 点 的 过 程 映像 寄 存器 。当输出指 令 执 行 时 , S7--200 将输出 过 程 映像 寄 存器 中的 位 接 通 或者 断 开 。在 LAD 和 FBD 中, 点 的 值 等于功 率 流 。在 STL 中, 栈 顶 的 值复 制 到 位 。立即输出当指令 执 行 时 , 立即 输出指令 (=I) 将新 值同时 写 到 物 理输出 点 和 相 应的 过 程 映像 寄 存器 中。当 立即 输出指令 执 行 时 , 物 理输出 点 立即 被置为功 率 流值 。在 STL 中, 立即 指令将 栈 顶 的 值 立即 复 制 到 物 理输出 点 的 位 上 。 “ I ” 表示 立即 引 用 ; 当 执 行指令 时 ,将新 数值 写入 物 理 输出和 相 应的 过 程 映像 寄 存器位 置。这一 点 不 同 于 非立即 指 令,只 把 新 值 写入 过 程 映像 寄 存器 。置位和复位置 位 (S) 和 复位 (R) 指令将 从 地 址开始 的 N 个 点 置 位 或者 复 位 。您可以一 次 置 位 或者 复位 1--255 个 点 。如果 复位 指令的是一个定 时器位 (T) 或 计数器位 (C) ,指令不 但 复位 定 时器 或 计数器位 , 而 且清 除 定 时器 或 计数器 的当 前 值 。使 ENO = 0 的错误条件: H 0006 ( 间接 寻址 )H 0091 ( 操作数 出 范围 )立即置位和立即复位立即 置 位 和 立即 复位 指令将 从 地 址开始 的 N 个 点 立即 置 位 或者 立即 复位 。您可以一 次 置 位 或 复 位 1 到 128 个 点 。“ I ” 表示 立即 引 用 ; 当 执 行指令 时 ,将新 数值 写入 物 理输出 点 和 相 应的 过 程 映像 寄 存器位 置。这一 点 不 同 于 非立即 指令,只 把 新 值 写入 过 程 映像 寄 存器 。 使 ENO=0 的错误条件: H 0006( 间接 寻址 )H 0091( 操作数 出 范围 )表 6--4 位 逻 辑输出指令的有 效 操作数输入 / 输出 位位 ( 立 即 )N数据类型BOOL BOOL BYTE操作数I 、 Q 、 V 、 M 、 SM 、 S 、 T 、 C 、 LQIB 、 QB 、 VB 、 MB 、 SMB 、 SB 、 LB 、 AC 、 *VD 、 *LD 、 *AC 、常数7387
  S7-200 可编程序控制器手册实例:线圈指令Network1 // 输出指令为外 部 I/O(I 、 Q) 和内 部 存储器 //(M 、 SM 、 T 、 C 、 V 、 S 、 L) 位 值 。LD = = = I0.0Q0.0 Q0.1 V0.0Network 2 // 将一个 6 位 顺 序 组 设为数 值 1 。// 起始 位地 址 ,以 及要 设置的位数。当位 //(Q0.2) 的 值 为 1 时,置位指令 // 的程序状态指示器为 ON 。LD S I0.1Q0.2 , 6Network 3 // 将一个 6 位 顺 序 组复 位到数 值 0 。 // 起始 位地 址 和 要复 位的位数。 // 当位 (Q0.2) 的 值 为 0 时, 复 位指 // 令的程序状态指示器为 ON 。LD R I0.2Q0.2 , 6Network4 // 置位和 复 位一 组 8 个输出位 (Q1.0~Q1.7) 。LDLPS A SLPP A RI0.3I0.4Q1.0 , 8I0.5Q1.0 , 8Network5 // 置位和 复 位指令实 现锁 存器 功 能。 // 完成 置位 / 复 位 功 能, 必须确 保这些// 位没有在其 他 指令中 被改写 。在本 例 中, //Network4 置位和 复 位一 组//8 个输出位 (Q1.0~Q1.7) 。在 RUN // 下 Network5 会覆 盖 Q1.0 的 值 , 从而 // 控制 Network4 中的程序状态显示器。LD = I0.6Q1.0时序图Network 1I0.0Q0.0, Q0.1, V0.0Networks 2 and 3I0.1 (Set) )I0.2 (Reset)复位为 0 覆盖了置位为 1 ,因为程序扫描是在执行 Network2 的置位之后,再执行 Network3 的复位。Networks 4 and 5I0.3I0.4 (Set) 位 )I0.5 (Reset)I0.6Q1.0Network5 中的输出位 (=) 指令会覆盖 Network4 中置位 / 复位的个位 (Q1.0) ,因为 Network5 在程序扫描周期的后执行。7488
  S7-200 指令 集第 6 章逻辑堆栈指令栈装载与栈 装 载 与指令 (ALD) 对 堆栈 中 层 和第 二层 的 值 进行 逻辑 与 操作。结果 放 入 栈 顶 。 执 行完 栈 装 载 与指令 之 后, 栈 深 度 减 1 。栈装载或栈 装 载 或指令 (OLD) 对 堆栈 中 层 和第 二层 的 值 进行 逻辑 或 操作。结果 放 入 栈 顶 。 执 行完 栈 装 载 或指令 之 后, 栈 深 度 减 1 。逻辑推入栈逻辑 推入 栈 指令 (LPS) 复 制 栈 顶 的 值 ,并将这个 值 推入 栈 。 栈 底 的 值 被推出并 消 失。逻辑读栈逻辑读栈 指令 (LRD) 复 制 堆栈 中的第 二 个 值到栈 顶 。 堆栈 没 有推入 栈 或者 弹 出 栈 操作, 但 旧 的 栈 顶 值 被新的 复 制 值 取 代 。逻辑弹出栈逻辑 弹 出 栈 指令 (LPP) 弹 出 栈 顶 的 值 。 堆栈 的第 二 个 栈值 成为新的 栈 顶 值 。ENO 与ENO 与指令 (AENO) 对 ENO 位 和 栈 顶 的 值 进行 逻辑 与操作,其产 生 的 效 果与 LAD 或者 FBD 中 盒 指令 的 ENO 位相同 。与操作结果成为新的 栈 顶 。ENO 是 LAD 和 FBD 中 盒 指令的 布 尔 输出。如果 盒 指令的 EN 输入有功 率 流 并且 执 行 没 有 错误 , 则 ENO 将功 率 流传 递 给 下一 元素 。您可以 把 ENO 作为指令完成的使能标 志位 。 ENO 位 被用作 栈 顶 , 影 响 功 率 流 和后 续 指令的 执 行。 STL 中 没 有 EN 输入。 条 件指令 要 想 执 行, 栈 顶 值 必须 为 逻辑 1 。在 STL 中 也没 有 ENO 输出。 但 是在 STL 中,那些与 LAD 和 FBD 中具有 ENO 输出的指令 相 应的指令, 存 在一个 特殊 的 ENO 位 。 它 可以被 AENO 指令 访问 。装入堆栈装入 堆栈 指令 (LDS) 复 制 堆栈 中的第 N 个 值到栈 顶 。 栈 底 的 值 被推出并 消 失。表 6--5 装入 堆栈 指令的有 效 操作数输入 / 输出N数据类型BYTE操作数常数 (0 到 8)7589
  S7-200 可编程序控制器手册如 图 6--3 中所示, S7--200 用 逻辑堆栈来 决定控制 逻辑 。在本例中, “ iv0 ”到“ iv7 ” 表示 逻辑堆栈 的 初始值 , “ nv ” 表示指令 提供 的一个新 值 , 而“ S0 ” 表示 逻辑堆栈 中 存储 的 计算值 。ALD栈顶 两个 值 与前 iv0 后 S0OLD栈顶 两个 值或前 iv0 后S0LDS装入 堆栈前 iv0 后 iv3iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv2 iv3 iv4 iv5 iv6 iv7 iv8 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv2 iv3 iv4 iv5 iv6 iv7 iv8 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv0 iv1 iv2 iv3 iv4 iv5 iv6S0=iv0 与 iv1 iv8 x 1s0=iv0 或 iv1iv8 x 1 iv8 2 iv7LPS逻 辑 推 入 栈前 iv0 后 iv0LRD逻 辑 读栈前 iv0 后 iv1LPP逻 辑 弹 出 栈前iv0后 iv1iv1 iv2 iv3 iv4 iv5 iv6 iv7iv8 2iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8 iv2 iv3 iv4 iv5 iv6 iv7 iv8 x 11 2图 6--3数 值 是不 确 定的 ( 可以是 0 ,也可以是 1)在 逻 辑入 栈或 者装入 堆栈 指令执行后, iv8 的 值丢失 。逻 辑 堆栈 指令的操作实例:逻辑栈指令Network 1LD LD AOLD ALD =I0.0I0.1LD I2.0 I2.1Q5.0Network 276LDLPS LD OALD =LRD LD OALD =LPP A =I0.0I0.5 I0.6Q7.0I2.1 I1.3Q6.0I1.0Q3.090
  RS 触发器指令置 位 优先 触发器 是一个置 位 优先 的 锁 存器 。当置 位 (S1) 和 复位 (R) 都 为 真 时 ,输出为 真 。复位 优先 触发器 是一个 复位 优先 的 锁 存器 。当置 位 (S) 和 复位 (R1) 都 为 真 时 ,输出为 假 。Bit 参 数 用于被置 位 或者 复位 的 布 尔 参 数 。可 选 的输出 反 映 Bit 参 数 的状态。表 6--7 中 给 出了范例程 序 的 真 值 表。S7-200 指令 集第 6 章表 6--6RS 触 发 器指令的有 效 操作数输入 / 输出 S1 、 RS 、 R1 、 OUT 位数据类型BOOLBOOLBOOL操作数I 、 Q 、 V 、 M 、 SM 、 S 、 T 、 C 、 功率流 I 、 Q 、 V 、 M 、 SM 、 S 、 T 、 C 、 L 、 功率流 I 、 Q 、 V 、 M 、 S实例:设置和复位优先触发器指令时序图SetResetSRRSI0.0I0.1Q0.0Q0.1表 6--7RS 触 发 器指令真 值 表指令置位 优先 触 发 器指令 (SR)指令复 位 优先 触 发 器指令 (RS)S10 0 1 1S0 0 1 1R0 1 0 1R10 1 0 1输出 (Bit)保 持 前一状态0 1 1输出 (Bit)保 持 前一状态0 1 07791
  S7-200 可编程序控制器手册时钟指令读实时时钟和写实时时钟读 实 时时钟 (TODR) 指令 从 硬 件 时钟 中 读 当 前 时间 和 日 期 ,并 把 它 装 载到 一个 8 字 节 ,起 始 地 址 为 T 的 时间 缓 冲区 中。写 实 时 时钟 (TODW) 指令将当 前 时间 和 日 期 写入 硬 件 时钟 ,当 前 时钟 存储 在以地 址 T 开始 的 8 字 节 时间 缓 冲区 中。您 必须 按照 BCD 码 的格式编 码 所有的 日 期 和 时间值 ( 例如:用 16#97 表示 1997 年 ) 。 图 6--4 给 出了 时间 缓 冲区 (T) 的格式。 时间 日 期 (TOD) 时钟 在电 源 掉 电或内 存 丢 失后, 初始 化为下列 日 期 和 时间 :日 期 : 时间 :星 期几 :90 年 1 月 1 号00:00:00星 期 日使 ENO=0 的错误条件: H 0006( 间接 寻址 )H 0007(TOD 数据 错误 ) , 只对写实时时钟指令有效 。 H 000C( 时钟模块不存在 )表 6--8 时钟指令的有 效 操作数输入 / 输出T数据类型BYTE操作数IB 、 QB 、 VB 、 MB 、 SMB 、 SB 、 LB 、 *VD 、 *LD 、 *ACT年:00 -- 99T+1月 :01 -- 12T+2日 :01 -- 31T+3小时:00 -- 23T+4分 钟:00 -- 59T+5秒:00 -- 59T+60T+7星期几 :0 -- 7**T+7 1= 星期日, 7= 星期六 0 禁止星期表示法78图 6--48 字节时间 缓 冲 区 的 格 式92
  S7-200 指令 集第 6 章提示S7--200 CPU 不 会检查 和 核实 日 期 与 星 期 是 否 合理。 无 效 日 期 February 30 (2 月 30 日 ) 可能被接 受 。 故 必须 确保输入的 数据 是正确的。不 要同时 在 主 程 序 和中 断 程 序 中使用 TODR/TODW 指令。如果这样 做 , 而 在 执 行 TOD 指令 时 出 现 了 执 行 TOD 指令的中 断 , 则 中 断 程 序 中的 TOD 指令不 会 被 执 行。 SM4.3 指示了试 图 对 时钟 进行两个 同 时 的 访问 ( 非 致 命 错误 0007) 。在 S7-200 中 日 时时钟 只使用 低有 效 的两个 数字 表示 年 ,所以对于 2000 年 ,表 达 为 00 。 S7-200 PLC 不以任 何 使用 年 信息。 但 是,用 到 年份 进行 计算 或 比较 的用 户 程 序 必须 考 虑 两 位 的表示方 法 和 世纪 的 变 化。在 2096 年 之 前 可以进行 闰年 的正确 处 理。扩展读实时时钟扩展 读 实 时时钟 (TODRX) 指令 从 PLC 中 读 取当 前 时间 、 日 期 和 夏 令 时组 态 ,并装 载到 从 由 T 的地 址开始 的 19 字 节 缓 冲 区 内。扩展写实时时钟扩展写 实 时时钟 (TODWX) 指令写当 前 时间 、 日 期 和 夏 令 时组 态 到 PLC 中 由 T 的地 址开始 的 19 字 节 缓 冲区 内。您 必须 按照 BCD 码 的格式编 码 所有的 日 期 和 时间值 ( 例如:用 16#02 表示 2002 年 ) 。表 6--9 给 出了 19 字 节 时间 缓 冲区 (T) 的 格式。使 ENO=0 的错误条件: H 0006 ( 间接 寻址 )H 000C ( 时钟卡不存在 ) H 0091 ( 操作数 出 范围 ) 使 ENO=0 的错误条件: H 0006 ( 间接 寻址 )H 0007 (TOD 数据 错误 ) H 000C ( 时钟卡不存在 ) H 0091 ( 操作数 出 范围 )时间 日 期 时钟 在电 源 掉 电或内 存 丢 失后, 初始 化下列 日 期 和 时间 :日 期 : 时间星 期几 :90 年 1 月 1 号00:00:00星 期 日提示S7--200 CPU 仅 在 字 节 8 中 选择 了 “ 用 户 ” 时 才使用 字 节 9--18 。 否 则 , 返 回由 STEP 7--Micro/WIN 或 SET_RTCX 指令写入这些 字 节 的 后一个 数值 。7993
  S7-200 可编程序控制器手册表 6--919 字节时间 缓 冲 区 (TI) 的 格 式T 字节0 1 2 3 4 5 6 7 8910 11 12 8描述年 (0 -- 99)月份 (1 -- 12) 日期 (1 -- 31) 小时 (0 -- 23) 分 钟 (0 -- 59) 秒 (0 -- 59)00星期 (1 -- 7) (00H -- 03H , 08H , 10H -- 13H , FFH)小时 修正 (0 -- 23) 分 钟 修正 (0 -- 59) 开 始月份 (1 -- 12) 开 始日期 (1 -- 31) 开 始 小时 (0 -- 23) 开 始分 钟 (0 -- 59) 结束月份 (1 -- 12) 结束日期 (1 -- 31) 结束 小时 (0 -- 23) 结束分 钟 (0 -- 59)字节数据当前年 份 (BCD 值 ) 当前 月份 (BCD 值 ) 当前 日期 (BCD 值 当前小时 (BCD 值 ) 当前 分 钟 (BCD 值 ) 当前秒 (BCD 值 ) 保 留 -- 一 直 为 00当前是 星期几 , 1=Sunday (BCD 值 ) 修改 :00H = 禁止修改01H = EU ( 与 UTC 的时 差 =0 小时 ) 1 02H = EU ( 与 UTC 的时 差 =+1 小时 ) 1 03H = EU ( 与 UTC 的时 差 =+2 小时 ) 104H--07H = 保 留08H = EU ( 与 UTC 的时 差 =--1 小时 ) 109H--0FH = 保 留 10H = US 211H = 澳 大利 亚 312H = 澳 大利 ( 塔斯马尼亚岛 ) 4 13H = 新 西兰 514H--FEH = 保 留FFH = 用户 ( 使用字节 9 -- 18 中的 值 )修正 量,小时 (BCD 值 ) 修正 量, 分 钟 (BCD 值 )夏 令时的开 始月份 (BCD 值 ) 夏 令时的开 始日期 (BCD 值 ) 夏 令时的开 始 小时 (BCD 值 ) 夏 令时的开 始分 钟 (BCD 值 ) 夏 令时的 结束月份 (BCD 值 ) 夏 令时的 结束日期 (BCD 值 ) 夏 令时的 结束 小时 (BCD 值 夏 令时的 结束分 钟 (BCD 值 )8012345EU 约 定: 在 UTC 三 月份 的 后一 个 星 期 日的 上 午 1:00 向 前 时 间 一个 小 时 。 在 UTC 时 间 十 月份 的 后一 个 星 期日 的 上 午 2:00 向后时间一个小时。 ( 当进行修正时,当地时间依据于与 UTC 的时差。 ) 。US 约定 :在当 地时间 四月份 的个 星期日 的上午 2:00 向前调 整时间 一个小时 。在当 地时间 十月份 的后 一个星期 日的上 午 2:00 向后时间一个小时。澳大利亚约定:在当地时间十月份的后一个星期日上午 2:00 向前时间一个小时。在当地时间三月份的后一个星期日的 上午 3:00 向后时间一个小时。澳大利亚 ( 塔斯马 尼亚岛 ) 约定: 在当地时间十 月份的个星 期日的上午 2:00 向前时间 一个小时。在 当地时间三月份 的 后一个星期日的上午 3:00 向后时间一个小时。新西兰约定:在当地时间十月份的个星期日的上午 2:00 向前时间一个小时。在当地时间三月份的个星期日或三月 15 号以后的上午 3:00 向后时间一个小时。94
  S7-200 指令 集第 6 章通讯指令网络读写指令网络读 指令 (NETR) 初始 化一个 通讯 操作, 根 据 表 (TBL) 的定 义 , 通过 端 口 从远 程设备 上 采集 数据 。 网络 写指令 (NETW) 初始 化一个 通讯 操作, 根 据 表 (TBL) 的定 义 , 通过 端 口向 远 程设备写 数据 。 使 ENO=0 的错误条件: H 0006 ( 间接 寻址 )H 如果 功 能 返回 出 错 信息, 会 置位表状态字节中的 E 。 ( 见图 6--5) 网络读 指令可以 从远 程 站点读 取 多 16 个 字 节 的信息, 网络 写 指令可以 向 远 程 站点 写 多 16 个 字 节 的信息。在程 序 中,您可以使用任意 条 网络读 写指令, 但 是在 同 一 时 间 , 多只能有 8 条 网络读 写指令被 激 活。例如,在所 给 的 S7--200 CPU 中,可以有 4 条 网络读 指令和 4 条 网络 写指令, 或者 2 条 网络读 指令和 6 条 网络 写指令在 同 一 时间 被 激 活。您可以使用 网络读 写 向 导程 序 。 要 启 动 网络读 写 向 导程 序 ,在 命 令 菜 单中 选择 工具 > 指令向导 ,并 且在指令 向 导 窗 口 中 选择网络读 写。指令向导表 6--10 网 络读写 指令的有 效 操作数输入 / 输出TBL数据类型BYTE操作数VB 、 MB 、 *VD 、 *LD 、 *ACPORT BYTE常数 对于 CPU 221 、 CPU 222 、 CPU 224 : 0 对于 CPU 224XP 、 CPU 226 : 0 或 18195

 

下一篇:http://www.testmart.cn/Home/News/data_detail/id/18180125.html

上一篇:PA8039U
下一篇:找 航天军工全温补高频高精度倾角...