计数器模式和计数器输入的相互依赖性 (S7-1200) 有关计数器模式和计数器输入的常规信息用户不仅可以为高速计数器分配计数器模式和计数器输入,还可以为其分配一些功能,如时 钟脉冲发生器、方向控制和复位等功能。 以下规则适用:• 一个输入不能用于两个不同的功能。 • 如果所定义的高速计数器的当前计数器模式不需要某个输入,则可将该输入用于其它用途。例如,如果将 HSC1 设置为计数器模式 1,其中需要输入 I0.0 和 I0.3,则可将 I0.1 用于沿中 断或用于 HSC2。例如,如果设置 HSC1 和 HSC5,则计数和频率计数器模式总是会用到输入 I0.0 (HSC1) 和 I1.0 (HSC5)。运行计数器时,以上两个输入不能用于任何其它功能。 如果使用数字信号板,则可使用一些附加输入。如果使用带 DI2/DO2 信号板的CPU 1211C 或 CPU 1212C,则还可以启用高速计数器 HSC5。 说明 激活脉冲生成器并将其用作PTO 控制步进电机时,需要使用高速计数器。 CPU 的固件版本为 3.0 及以上版本时,使用内部(附加)HSC。 CPU的固件版本低于 V3.0 时,PTO 1 处使用 HSC1,PTO 2 处使用 HSC2。这些计数器将 不再适用于其它计数任务。在“项目信息”中,可输入计数器的名称和注释信息。 4. 在“功能”参数组中,定义计数器的以下功能: –计数模式:从下拉列表中选择一个以下计数器功能: - 计数(确定脉冲数量) - 周期(测量脉冲周期) - 频率(测量脉冲频率) -运动控制(将计数器用于运动控制) – 运行阶段:从下拉列表中选择计数器的操作方式: -单相位(单时钟输入时进行计数,可通过方向输入设置为向上计数或向下计数) - 双相位(一个时钟输入为向上计数,一个时钟输入为向下计数)- A/B 计数器(双时钟输入,带相位偏移脉冲,单计数值) - A/B 四倍计数器(双时钟输入,带相位偏移脉冲,四倍计数值) –输入源(仅适用于低于 V4.0 的固件版本)CPU 的输入或信号板的输入可作为计数脉 冲的输入源。 –指定计数方向的方式:如果操作相位设置为“单相位”,则可以选择由用户程序 (CTRL_HSC 指令,DIR 和 NEW_DIR参数)或数字量输入确定计数方向。 – 初始计数方向:如果使用用户程序直接控制计数方向,则可在计数开始时选择计数方 向。 –频率计周期:如果将计数模式设定为频率或周期,则可从下拉列表中选择测量周期的 频宽。 5.在“复位为初始值”参数中,指定计数器的初始值和复位条件: – 初始计数器值:输入计数器的起始值。 – 初始参考值:输入一个参考值。当前计数值将与该参考值进行比较:如果当前计数器值等于参考值,则触发某个事件 (如果在“事件组态”中启用)在此,可以设置计数器是否使用复位输入,以及计数器在复位输入位于高位还是地位时复位 当前值。6.在“事件组态”参数组中,可启用以下事件: – 计数器值等于参考值 – 外部复位 – 方向变更 在“Hardwareinterrupt”中,可以为每个事件指定一个硬件中断 OB。也可以在用户程序中为每 个事件指定一个硬件中断OB(使用“ATTACH”指令)。 结果:触发某个事件时,CPU 将执行所指定的硬件中断 OB(根据组态的优先级)。事件和硬件中断的名称可以更改。 7. 在“硬件输入”参数组中,硬件输入均已确定。在此,可接受这些输入结果。也可以在“时钟生成器上边沿”、“时钟生成器下边沿”或“复位输入”中单击“...”按钮,选择一个输 入。 注:对于较早的固件版本(低于V4.0),硬件输入为预设值,不能更改。 8. 在“I/O 地址”区域,可设置以下参数: – 起始地址:CPU将计数器状态写入指定起始地址的地址区域(数据类型为 DInt)。 – 组织块:将该地址区域分配给一个组织块。 –过程映像:将该地址区域分配给一个过程映像分区 (PIP)。默认设置为自动更新 (PIP0)。 结果现在,已按照项目要求调整了高速计数器的参数。
点对点通信 (S7-1200) 点对点通信概述(S7-1200) PtP 通信是一种通过串行接口使用标准化 UART(Universal AsynchronousReceiver/ Transmitter,通用异步接收器/发送器)数据传输的通信。 S7-1200 使用带 RS-232 或RS-485 接口的通信模块来建立 PtP 通信。点对点通信的功能 点对点通信 (PtP) 的应用极为广泛: •将信息直接传输到外部设备,例如打印机或条码阅读器 • 接收来自外部设备(如条码阅读器、RFID阅读器、照相机、第三方光学系统以及许多其 它设备)的信息。 • 与第三方设备(如 GPS设备、无线调制解调器和许多其它设备)进行信息交换 自由口协议 S7-1200 支持使用自由口协议进行基于字符的串行通信。该数据传输协议使用自由口通信, 完全可通过用户程序进行组态。 Siemens 提供了具有自由口通信功能的库,可供用户在用户程序中使用:• USS 驱动协议 • Modbus RTU 主站协议 • Modbus RTU 从站协议 参见 组态通信端口(页 1202) 使用 RS-232 和 RS-485 通信模块 (S7-1200) 带 RS-232 和 RS-485接口的通信模块 在 S7-1200 CPU 中,可使用以下两种不同的通信模块: • RS-232 通信模块 • RS-485 通信模块以上通信模块可通过左侧的 I/O 通道连接到 S7-1200 CPU。 Zui多可插入三个不同的模块。 通信模块的属性通信模块具有以下特征: • 支持自由口协议 • 通过用户程序借助扩展指令和库功能进行组态组态通信端口 (S7-1200) 组态通信端口插入具有 RS-232 或 RS-485 接口的通信模块之后,便可以设置接口参数。可在接口属性中 设置接口参数,或者利用PORT_CFG 指令在用户程序中控制接口参数。以下内容是关于图形 组态的说明。 说明如果通过用户程序更改端口设置,则会覆盖图形组态的设置。 还应记住,如果发生断电,则通过用户程序进行的设置不会被保留。 要求 •已插入通信模块。 • 您处于设备视图中。 步骤 要组态通信端口,请按以下步骤操作: 1. 在设备视图的图形表示中选择接口。接口属性随即显示在巡视窗口中。 2. 在巡视窗口的区域导航中,选择“端口组态”(Port configuration) 组。将显示端口的设置。 3. 从“传输速度”下拉列表中选择数据传输的速度。对于用户自定义的通信,请注意传输速度 对转换时间的影响。 4.从“奇偶校验”(Parity) 下拉列表中,选择无效信息字的检测类型。 5. 通过“数据位”(Data bits)下拉列表,确定一个字符是七位还是八位。 6. 在“停止位”(Stop bit) 下拉列表中,选择用来识别传输字结束的位数。 7.在“流量控制”(Flow control) 下拉列表中,选择该方式确定发送方与接收方之间数据流正确 传输。只能为 RS-232接口设置该参数。 – 在“XON 字符”(XON character) 框中输入一个 HEX 值,当检测到该值时,将继续传输消息。只能为受软件控制的数据流控制设置该参数。 – 在“XOFF 字符”(XOFF character) 框中输入一个 HEX值,使消息传输暂停所设置的等待 时间。只能为受软件控制的数据流控制设置该参数。 8. 在“等待时间”(Wait time)框中,输入以 ms 为单位的等待时间,即在消息结束后下一次传输开始前必须暂停的时间。也可在网络视图中组态接口。为此,必须先在表格网络视图中选择通信模块,在巡视窗口中选择接口。随后便可按上述步骤继续操作。 参见 设置数据流控制 (页 1203) 设置数据流控制 (S7-1200)数据流控制 数据流控制是一种确保发送和接收行为保持平衡的方法。 在理想情况下,智能控制可确保 不会丢失数据。它确保设备发送的信息不会多于接收伙伴所能处理的信息。 有两种数据流控制方法: • 硬件控制的数据流控制 • 软件控制的数据流控制对于这两种方法,在传输开始时都必须激活通信伙伴的 DSR 信号。如果未激活 DSR 信号,则 传输不会开始。 RS-232通信模块可以处理这两种方法。 RS-485 通信模块不支持数据流控制。 硬件控制的数据流控制 硬件控制的数据流控制采用请求发送(RTS, Request To Send) 信号和允许发送 (CTS, Clear To Send) 信号。 对于 RS-232通信模块,RTS 信号通过输出引脚 7 进行传输,而 CTS 信号通过 引脚 8 进行接收。如果启用了硬件控制的数据流控制,则在发送数据时 RTS 信号总是设置为激活状态。 对 CTS信号进行监视,以检查接收设备是否能接受数据。 如果激活了 CTS 信号,则模块可 以一直传输数据,直到 CTS 信号变为非激活状态。如果未激活 CTS 信号,则数据传输必须 暂停所设置的等待时间。 如果 CTS 信号在经过了所设置的等待时间后仍未激活,则数据传输将被中止,并向用户程序发送错误信号。使用硬件握手的数据流控制 如果数据流控制由硬件握手进行控制,则默认情况下,发送设备将 RTS信号设置为激活状态。 这样,诸如调制解调器等设备便可随时传输数据。 它不会等待接收方的 CTS 信号。 发送设备通过只发送有限数量的帧(字符)来监视自身的传输,例如,防止接收缓冲区溢出。 如果仍然出现溢出,则传送设备必须阻止消息并向用户程序发回错误信号。 软件控制的数据流控制软件控制的数据流控制采用消息中的特定字符并通过这些字符来控制传输。 这些字符是为 XON 和 XOFF 选择的 ASCII 字符。XOFF 指示何时必须暂停传输。 XON 指示何时可以继续传输。 如果发送设备接收到 XOFF字符,它必须暂停发送所选的等待时间长度。 如果在所选的等待 时间之后发送了 XON 字符,则将继续传输。 如果在等待时间之后未接收到XON 字符,则 将向用户程序发回错误信号。 因为接收伙伴需要在传输期间发送 XON 字符,软件数据流控制需要全双工通信。 参见组态通信端口 (页 1202) 组态消息传送 (S7-1200) 用户自定义的通信可以使用您自己的机制来控制通信模块与通过串行接口连接的外部设备间的数据通信量。 为 此,您需要自行定义通信协议。在用户自定义的通信中,支持使用 ASCII 协议和二进制协议 进行消息传送。在通信协议中,需要指定用来在数据流中识别所传送消息开始和结束的条件。 只能在 RUN 模式下激活用户自定义的通信。 如果切换到STOP 模式,将停止用户自定义的 通信。