RK512 协议 (S7-300, S7-400) PtP - 传输 (RK512) (S7-300, S7-400) 说明 在“属性> 常规 > PtP > 中断选择”(Properties > General > PtP > Interrupt selection) 中,设置 中断、CPU STOP 的特性以及协议。 选择“RK512”作为协议。 根据所选的协议类型,区域导航中的进一步细分会有所不同。 对于“RK512”,有 2 个 PtP 区域: 传输和信号分配。 该部分介绍 PtP 传输,分为 3 个子部分。接收线路初始状态 使用 3964(R) 协议,X27(RS 422/485)接口可以在全双工(RS 422)四线制模式下运行。 此操作模式适用于四线制的点对点连接。 接收线路的默认选项为: • 无 选中“无”(None) 选项,可以选择仅对总线兼容的特定传动装置适用的组态。 • 信号 R(A) 5 V,信号 R(B) 0 V(断线检测): 通过该选项,可以选择允许执行断线检测的设置。 • 信号 R(A) 0 V,信号 R(B) 5 V 通过该选项,可以选择空闲状态所对应的设置(无活动的发送方)。 使用该组态无法进 行断线检测。 默认情况下,将选中“信号 R(A) 5 V,信号 R(B) 0 V(断线检测)”。字符帧 数据以字符帧的形式通过串行接口发送。 每个字符帧可以使用两种数据格式。 • 数据位 因为在 RK512 传输中一个字符始终对应 8 个位,因此“数据位”(Data bits) 下拉列表显示 为灰色。 • 停止位 在“停止位”(Stop bits) 下拉列表中,选择添加到每个传输字符上的位数。 停止位用于标 识某个字符的结束。 默认设置为“1 位”(1 bit)。 • 奇偶校验 在“奇偶校验”(Parity) 下拉列表中,选择是否使用奇偶校验位提高数据传输的可靠性。将 奇偶校验设置为“无”(None) ,意味着不传输奇偶校验位。 可扩展信息位序列,使其包 括另一位,即奇偶校验位。 加上该位的值(“0”或“1”)之后,所有位的值将达到定义的状 态 — 偶数或奇数。 默认选择为“偶数”(Even)。 • 优先级 在“奇偶校验”(Priority) 下拉列表中,选择 CPU 应具有高优先级还是低优先级。 如果某个伙伴发送的请求优先于其它伙伴发送的请求,则该伙伴具有高优先级。 如果某 个伙伴发送的请求必须等到其它伙伴的请求处理完毕后才能处理,则该伙伴具有低优先 级。 使用 RK512 通信时,必须为两个伙伴分配不同的优先级,即,为一个伙伴分配高优 先级,为另一个伙伴分配低优先级。 默认选择为“高”(High)。帧参数 • 带有块检查 单击“带有块检查”(With block check) 复选框,可以指定传输帧是否带有块检查。 – 不带块检查 可由用户分配协议参数。 CPU 识别到字符串 DLE ETX 后,如果块接收无误,它将停止接收并将 DLE 发送到通信 伙伴;如果块接收出错,它将发送 NAK。 – 带有块检查 协议参数设置为默认值。 如果 CPU 识别到字符串 DLE ETX BCC,它将停止接收。 它将对接收的块检查字符 BCC 与内部生成的纵向奇偶校验位进行比较。 如果 BCC 正确且没有出现其它接收错误,它 将返回字符串 DLE(如果出现错误,则将字符串 NAK 返回通信伙伴)。 默认情况下,选中“带有块检查”(With block check) 复选框。 • 使用默认值 如果要为协议参数分配默认值,请选中“使用默认值”(Use defaults) 复选框。 CPU 识别到字符串 DLE ETX 后,如果块接收无误,它将停止接收并发送 DLE 到通信伙伴; 如果块接收出错,它将发送 NAK。 如果决定不使用默认值,则可以分别指定以下参数。 默认情况下,选中“使用默认值”(Use defaults) 复选框。 • 字符延时时间 在“字符延时时间”(Character delay time) 输入域中,可以指定一个帧内两个接收的字符 之间所允许的Zui大时间间隔。可以输入一个介于“20 ms”和“65530 ms”之间的值(增量为 10 ms)。 可选择的Zui短字符延时取决于传输速度。
• 应答延时时间 在“应答延时时间”输入字段中,指定建立连接(STX 和伙伴 DLE 应答之间的时间间隔) 或关闭连接(DLE ETX 和伙伴 DLE 应答之间的时间间隔)时,伙伴应答之前所允许的Zui 长时间段。 可以输入一个介于“20 ms”和“65530 ms”之间的值(增量为 10 ms)。 可选择的Zui短应答延时时间取决于传输速度。默认选择为“2000 ms”。 • 连接重试 在“连接重试次数”(Connection retries) 列表中,可以指定模块要建立一个连接可以尝试 的Zui大次数。 可以选择一个介于 1 和 255 之间的值。 默认选择为“6”。 • 传输重试 在“传输重试”(Transmission retries) 列表中,可以指定模块要传输一个帧可以尝试的Zui 大次数。 可以选择一个介于 1 和 255 之间的值。 默认选择为“6”。 PtP - 信号分配 (RK512) (S7-300, S7-400) 说明 在“属性> 常规 > PtP > 中断选择”(Properties > General > PtP > Interrupt selection) 中,设置 中断、CPU STOP 的特性以及协议。 选择“RK512”作为协议。 根据所选的协议类型,区域导航中的进一步细分会有所不同。 对于“RK512”,有 2 个 PtP 区域: 传输和信号分配。 该部分介绍 PtP 传输,分为 3 个子部分。接收线路初始状态 X27(RS 422/485)接口可以在全双工(RS 422)四线制操作模式下运行。 此操作模式适用 于四线制的点对点连接。 接收线路的默认选项为: • 无 选中“无”(None) 选项,可以选择仅对总线兼容的特定传动装置适用的组态。 • 信号 R(A) 5 V,信号 R(B) 0 V(断线检测): 通过该选项,可以选择允许执行断线检测的设置。 • 信号 R(A) 0 V,信号 R(B) 5 V 通过该选项,可以选择空闲状态所对应的设置(无活动的发送方)。 使用该组态无法进 行断线检测。 • 默认情况下,将选中“信号 R(A) 5 V,信号 R(B) 0 V(断线检测)”。累加器 (S7-300, S7-400) 描述 32 位累加器是用于处理字节、字和双字的通用寄存器。 为此,将把操作数装载到 ACCU 并 在其中进行逻辑关联操作。运算结果总位于 ACCU 1 中,可从这里将结果传送到存储器单元。 管理累加器堆栈机制的工作方式如下: • 装载操作仅影响 ACCU 1,并将旧内容存储在 ACCU 2 中。 • 传送操作(复制操作)不会更改累加器的内容。 • TAK 操作将 ACCU 1 和 ACCU 2 的内容交换。 • ACCU 1 和 ACCU 2 之间逻辑运算(数学运算、比较运算、AND、OR 等)的结果总存储在 ACCU 1 中。地址分配 (S7-300, S7-400) 过程映像(输入和输出存储区) (S7-300, S7-400) 过程映像的存储区 OB 过程映像 (OB1 PI) 由操作系统周期性更新。 此过程映像将在指令列表的每次循环期间由 I/O 硬件保存。这意味着,过程映像中存储区 I 的 各个位在访问指令期间不会改变。 即使过程映像中存储区 Q 的各个位在程序循环期间具有 不同的状态,也只将Zui后的信号状态发送到输出模块。直接访问 I/O(PI 和 PQ 存储区) (S7-300, S7-400) 直接访问 I/O 如果项目需要以比过程映像更快的速度来更新 I/O 的数据,则可直接在 I/O 输入和输出(PI、 PQ)中访问信号模块。可以从 PI 存储区读取输入模块的当前状态。通过写入 PQ 存储区,可 设置输出模块。 小心 无法对 I/O 区域中的单个位(字节、位)进行寻址。 若要置位单个的位,应在逻辑运算中 寻址字节、字或双字。将(某个字节、字或双字中)更新后的位写入 PQ 区域之后,将对此 I/O 区域的地址处的所有位进行更新。 有关 I/O 存储区(PI、PQ 存储区)和过程映像(I 和 Q 存储区)关系的详细信息,请参见过 程映像条目。 该条目还说明了过程映像如何保存(稳定)已从信号模块写入或已发送到信 号模块的内容。组织块概述 (S7-300, S7-400) 组织块 组织块 (OB) 是 CPU 操作系统与用户程序之间的接口。 OB 用于执行特定的程序段: • CPU 启动时 • 周期性地执行或定时执行时 • 出错时 • 发生硬件中断时。 组织块按照已为其分配的优先级来执行。循环程序 (OB 1) (S7-300, S7-400) 说明 S7 CPU 的操作系统循环执行 OB 1。 执行完 OB 1 后,操作系统再次开始执行 OB 1。 启动 完成后,开始循环执行 OB 1。 可在 OB 1 中调用指令。 OB 1 的功能 在运行时间内监视的所有 OB 中,OB 1 的优先级Zui低。 除 OB 90 外,其它所有 OB 都可以 中断 OB 1 的执行。下列事件可以使操作系统调用 OB 1: • 启动处理结束 • 已完成 OB 1 的执行(上一周期)。 执行 OB 1 后,操作系统发送全局数据。 重新启动 OB 1 之前,操作系统会将过程映像输出 写入输出模块、更新过程映像输入以及接收 CPU 的任何全局数据。 S7 监视Zui大循环时间,以确保Zui长的响应时间。 Zui大循环时间的值预设为 150 ms。用户可 以设置一个新值,也可以在用户程序中的任意位置使用 "RE_TRIGR" 指令重新启动时间监视。 如果程序超出 OB 1 的Zui大循环时间,则操作系统调用 OB 80(时间错误 OB)。 如果未对 OB 80 编程,则 CPU 切换为 STOP 模式。 除监视Zui大循环时间外,还可以保证Zui小循环时间。 操作系统将延时启动新循环(将过程 映像输出写入输出模块),直至达到Zui小循环时间。 可以使用组态更改Zui大循环时间参数和Zui小循环时间参数。