浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商
SIEMENS西门子 WinCC Web浏览器 6AV6362-1AD00-0BB0


           下表列出了“SGN_SET”指令的参数: 参数 声明 数据类型 存储区 说明 REQ Input BOOL I、Q、M、D、L 或 常量 在上升沿激活动作 初始值:FALSE PORT Input PORT I、Q、M、D、L 或 常量 标识通信端口 (HW-ID) 初始值:FALSE SIGNAL Input BYTE I、Q、M、D、L 或 常量 指定要设置的信号: • 设置 01H = RTS • 设置 02H = DTR • 设置 04H = DSR 初始值:FALSE RTS Input BOOL I、Q、M、D、L 或 常量 发送请求,模块已准备好发送 初始值:FALSE DTR Input BOOL I、Q、M、D、L 或 常量 数据终端就绪,模块就绪 初始值:FALSE DSR Input BOOL I、Q、M、D、L 或 常量 数据设备就绪(仅适用于 DCE 类型的接口) 初始值:FALSE DONE Output BOOL I、Q、M、D、L 状态参数,可具有以下值: • 0:作业尚未启动或仍在执行 • 1:作业已执行,且无任何错误 初始值:FALSE ERROR Output BOOL I、Q、M、D、L 状态参数,可具有以下值: • 0:无错误 • 1:出现错误 初始值:FALSE STATUS Output WORD I、Q、M、D、L 指令的状态 初始值:0 有关有效数据类型的更多信息,请参见“有效数据类型概述。

           STATUS 参数 错误代码* (W#16#...) 说明 80F0 通信模块是 RS-485 模块且没有信号可用。 80F1 由于启用了 H/W 流控制,因此没有可设置的信号。 80F2 由于模块为 DTE 设备,因此无法设置 DSR 信号。 80F3 由于模块为 DCE 设备,因此无法设置 DTR 信号。 * 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显示格式的信息,请参见“另请参见”。 有关通信指令中常见错误代码的更多详细信息,请参见“通信块的常规状态信息 (页 6216)”。 参见 转换程序状态的显示格式 (页 10442) 通信块的常规状态信息 (S7-1200) 有关通信块执行状态的常规信息 下表显示了通信块的 STATUS 参数可输出的常规信息。 错误代码* (W#16#....) 说明 0000 无错误 7000 未激活任何作业处理。 7001 启动作业处理。参数 BUSY = 1,DONE = 0。 7002 中间调用(与 REQ 无关):已激活指令;BUSY 的值为“1”。 8x3A 参数 x 的指针无效。 8070 所有内部实例存储器都在使用。 8080 为通信端口输入的标识符无效 8081 超时、模块错误、内部错误 8082 由于参数分配当前正在后台执行,参数分配失败。 8083 缓冲区溢出:CM 或 CB 返回的接收消息长度超过了长度参数允许的范围。 8085 在 LENGHT 参数中指定的长度错误。 指定的长度为“0”或大于允许的Zui大值。 8090 消息长度无效、模块无效、消息无效USS (S7-1200) USS 指令概述 (S7-1200) 简介 USS 指令用于控制支持通用串行接口 (USS, Universal Serial Interface) 的驱动器的运行。 利 用 USS 指令,可以通过 RS-485 连接与多个驱动器通信。 为此,需要 CM 1241 RS-485 通信模块或 CB 1241 RS-485 通信板。 S7-1200 CPU 上Zui多可 安装三个 CM 1241 RS-485 模块和一个 CB 1241 RS-485 板。 每个 RS-485 端口可以操作多达十六个驱动器。 USS 协议使用主站/从站网络通过串行总线通信。主站使用地址参数将消息发送到所选从站。 从站在收到发送请求前不能发送消息。 从站间不能直接交换消息。 USS 通信采用半双工模 式工作。 下图显示了 USS 网络图示例:使用 USS 协议的要求 (S7-1200) 设置驱动器的常规要求 • 必须为驱动器设置使用 4 个 PKW 字。 • 驱动器可以组态为使用 2、4、6 或 8 个 PZD 字。 • 驱动器中的 PZD 字的数目必须与驱动器的“USS_DRIVE (页 6222)”指令的 PZD_LEN 输入 相匹配。 • 所有驱动器的波特率必须与“USS_PORT (页 6221)”指令的 BAUD 输入参数的波特率相匹 配。 • 只有设置驱动器后才能进行远程控制。 • 必须根据驱动器的 COM 连接的所需频率值指定 USS。 • 驱动器地址必须设置为 1 到 16。 该地址必须与“USS_DRIVE (页 6222)”指令的 DRIVE 输 入参数的地址相匹配。 • 要控制驱动器的方向,必须将驱动器的极性设置为所需的值。 • RS-485 网络必须连接正确。定义: PKW/PZD 区域 • PKW 区域与参数-标识符-值接口的处理有关。 PKW 接口不是物理接口,但其描述控制两个通信伙伴间的参数交换的机制,这些参数交 换包括,读取和写入参数值、参数说明和相应的文本并处理由自发消息引起的参数更改。 通过 PKW 接口处理的所有任务基本上属于操作员监控、维护和诊断的任务。 • PZD 区域包含实现自动化所需的信号: – 控制字以及从主站到从站的设定值 – 状态字以及从从站到主站的实际值。 这两个区域共同作用而产生用户数据字段。 主站以作业帧的形式将数据传送到从站,或者 从站以响应帧的形式将数据传送到主站。 说明 每个通信模块 CM 1241 RS485 Zui多支持 16 个驱动器。对于 USS 网络中连接到一个已安装 PtP 通信模块的所有驱动器,一个单个背景数据块兼括了临时存储器和缓冲区的功能。 这些驱 动器的 USS 指令共享对该数据块中信息的访问。• 一个 RS485 端口上连接的所有驱动器(Zui多 16 个)同属一 USS 网络。 不同 RS485 端 口上连接的所有驱动器则属于另一个 USS 网络。 由于 S7-1200 Zui多支持三个 CM 1241 RS485 模块,所以Zui多可以建立三个 USS 网络,每个网络Zui多 16 个驱动器,因此总共 Zui多支持 48 个 USS 驱动器。 • 每个 USS 网络通过一个唯一的数据块(具有三个 CM 1241 RS485 模块的 3 个 USS 网络 则需要三个数据块)来管理。 同属于一个 USS 网络的所有指令必须共享该数据块。 这包 括了控制一个 USS 程序段中所有驱动器的所有“USS_DRIVE (页 6222)”、“USS_PORT (页 6221)”、“USS_RPM (页 6225)”和“USS_WPM (页 6227)”指令。 • “USS_DRIVE (页 6222)”指令是一个函数块 (FB)。 在编辑器中插入“USS_DRIVE”指令时, “调用选项”(Call options) 对话框将要求您为该指令指定一个数据块。 – 如果这是该 USS 程序段中程序内的第一条“USS_DRIVE”指令,可以接受默认指定的数 据块(必要时,可以更改该名称)并创建一个新的数据块。 – 但如果这不是该程序段中的第一条 USS_DRIVE 指令,则必须在“调用选项”(Call options) 对话框的下拉列表中选择先前为该 USS 程序段指定的数据块。 • 所有“USS_PORT (页 6221)”、“USS_RPM (页 6225)”和“USS_WPM (页 6227)”指令都是 函数 (FC)。 在编辑器中插入这些 FC 时,不需要指定 DB。 不过,必须为这些指令的 USS_DB 输入指定当前的 DB(双击参数字段,然后双击图标以显示可用 DB)。 • “USS_PORT (页 6221)”指令用于控制 CPU 和驱动器之间通过 PtP 通信模块实现的通信。每 次调用该指令时,都会处理与驱动器的通信。 程序必须足够快地调用该函数,以避免驱 动器报告超时。 可以从主程序或任何中断 OB 中调用该指令。 • 函数块“USS_DRIVE (页 6222)”允许程序访问 USS 程序段中的指定驱动器。 其输入和输 出对应于驱动器的状态和操作函数。如果程序段中有 16 个驱动器,则程序中必须调用 “USS_DRIVE”16 次,即每个驱动器调用一次。 调用这些块所用的时间取决于控制驱动器 函数所需的速度。 只能从主程序 OB 中调用“USS_DRIVE”指令。 小心 只能从主程序 OB 中调用“USS_DRIVE”、“USS_RPM”和“USS_WPM”。可以从任何 OB 中调 用“USS_PORT”指令,通常从延时中断 OB 中调用。如果执行期间中断了“USS_PORT”指 令,则可能导致意外错误。 “USS_RPM”和“USS_WPM”指令用于读写驱动器的操作参数。这些参数控制驱动器的内部运行 模式。 这些参数的定义可以参见驱动器手册。 程序中可以包含任意数目的这些指令;但对于每个驱动器只能激活一个读/写请求。 只能从 主程序 OB 中调用“USS_RPM”和“USS_WPM”指令。

展开全文
拨打电话 微信咨询 发送询价