西门子数控软件一级经销代理商
其产品范围包括西门子S7-SMART200、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:
与此同时,我们还提供西门子G120、G120C V20 变频器; S120 V90 伺服控制系统;6EP电源;电线;电缆;
网络交换机;工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。
西门子中国授权代理商—— 浔之漫智控技术(上海)有限公司,本公司坐落于松江工业区西部科技园,西边和全球**芯片制造商台积电毗邻,
东边是松江大学城,向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。
目前,浔之漫智控技术(上海)有限公司将产品布局于中、高端自动化科技产品领域,
PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110 G120变频器、直流调速器、电线电缆、
驱动伺服产品、数控设备SIEMENS低压配电与控制产品及软起动器等
有关 USS 协议指令列表、错误代码及示例程序的信息,请参见“使用 USS 协议指令 (页 634)”。 说明 只可从主程序或中断例程中调用库函数,但不可同时从这两个程序中调用。 说明 对于紧凑型 CPU 型号 CPU CR20s、CPU CR30s、CPU CR40s 和 CPU CR60s,不连接用于 USS 通信的 RS485 电缆引脚 9。CRs CPU 使用引脚 9 来禁用自由端口模式。 10.7.1.2 使用 USS 协议的要求 STEP 7‑Micro/WIN SMART 指令库提供子例程、中断例程和指令来支持 USS 协议。USS 指令 使用 S7‑200 SMART CPU 中的下列资源: • USS 协议是一种受中断驱动的应用程序。*差情况下,接收消息中断例程的执行*多需要 2.5 ms。在此期间,所有其它中断事件都需要排队,等待接收消息中断例程执行完毕后 再进行处理。如果您的应用无法容许此类*糟情况下的延迟,则可能需要考虑采用其它 解决方案来控制变频器。 • 初始化 USS 协议,使 S7‑200 SMART CPU 端口专门用于 USS 通信。 可使用 USS_INIT 指令为端口 0 或端口 1 选择 USS 或 PPI。(USS 是指用于 Siemens 变频 器的 USS 协议。)当某个端口设置为使用 USS 协议与变频器进行通信后,就不能再将该 端口用于任何其它用途,包括与 HMI 进行通信。第二个通信端口允许 STEP 7‑Micro/WIN SMART 在 USS 协议运行期间监视控制程序。 • USS 指令会影响与所分配端口上自由端口通信相关的所有 SM 位置。 • USS 子例程和中断例程已存储在程序中。USS 指令*多将您的程序所需的存储器数量增 加至 3050 个字节。根据所使用的特定 USS 指令,这些指令的支持例程可使控制程序的 存储空间开销至少增加 2150 字节,*多增加 3050 字节。 • USS 指令的变量需要 400 字节的 V 存储区。该存储区的起始地址由用户指定,保留用于 USS 变量。 • 某些 USS 指令还需要 16 字节的通信缓冲区。作为指令的参数,需要为该缓存区提供一个 V 区的起始地址。建议您为 USS 指令的每个实例都指定一个唯一的缓冲区。 • 执行计算时,USS 指令使用累加器 AC0 至 AC3。还可以在程序中使用累加器,但累加器 中的数值将由 USS 指令改动。 • USS 指令不能用在中断例程中。计算与驱动器通信所需的时间 与驱动器之间的通信与 S7-200 SMART CPU 扫描不同步。在完成一个驱动器通信事务之前, CPU 通常已完成了多次扫描。以下因素有助于确定所需时间: • 现有驱动器数量 • 波特率 • CPU 的扫描时间 当使用参数访问指令时,有些驱动器需要的延迟时间比较长。参数访问所需的时间取决于驱 动器类型以及正在访问的参数。 USS_INIT 指令分配端口 0 使用 USS 协议(或 USS_INIT_P1 指令分配端口 1 使用 USS 协议)之 后,CPU 会以下表所示时间间隔定期轮询所有处于激活状态的驱动器。为此,必须设置各驱 动器的超时参数: 表格 10-29 通信时间 波特率 激活驱动器的轮询时间间隔 (未激活任何参数访问指令) 1200 240 ms(*大)乘以驱动器数目SS_INIT 指令 表格 10-30 USS_INIT 指令 LAD/FBD STL 说明 CALL USS_INIT, Mode, Baud, Port, Active, Done, Error USS_INIT 指令用于启用和初始化或禁用 Siemens 变 频器通信。在使用任何其它 USS 指令之前,必须执 行 USS_INIT 指令且无错。该指令完成后,立即置位 “完成”(Done) 位,然后继续执行下一条指令。 “EN”输入接通时,在每次扫描时均执行该指令。 每次通信状态变化时执行 USS_INIT 指令一次。使用边缘检测指令使“EN”输入以脉冲方式接通。 要更改初始化参数,请执行新的 USS_INIT 指令。 表格 10-31 USS_INIT 指令的参数 输入/输出 数据类型 操作数 Mode、Port BYTE VB、IB、QB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LD Baud、Active DWORD VD、ID、QD、MD、SD、SMD、LD、常数、AC、*VD、*AC、*LD Done BOOL I、Q、M、S、SM、T、C、V、L Error BYTE VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD 表格 10-32 USS_INIT 参数说明 参数 说明 Mode 此值用于选择通信协议: • 输入值为 1 时,将端口分配给 USS 协议并启用该协议。 • 输入值为 0 时,将端口分配给 PPI 协议并禁用 USS 协议。 Baud 将波特率设置为 1200、2400、4800、9600、19200、38400、57600 或 115200 Port 设置物理通信端口(0 = CPU 中集成的 RS485,1 = 可选 CM01 信号板上的 RS485 或 RS232) Active 指示激活的变频器。有些变频器仅支持地址 0 至 30。当此值设置为 0 时, 所有变频器都会激活。说明 Done 当 USS_INIT 指令完成后接通 Error 该输出字节包含指令执行的结果。USS 协议执行错误代码 (页 645)定义了 执行该指令产生的错误状况。 表格 10-33 激活变频器参数的格式 06% /6% ' ' ' ' ' ' 该图显示了激活变频器输入的说明和格式。 系统在后台自动轮询标记为“激活”(Active) 的变频器,以控制变频器、收集状态并预防 变频器发生串行链路超时。 • D0(变频器 0 激活位): – 0 - 变频器未激活 – 1 - 变频器已激活 • D1(变频器 1 激活位): – 0 - 变频器未激活 – 1 - 变频器已激活 • ... 要计算状态轮询和可能因执行指令而导致的错误条件之间的时间,请参见 USS 协议执行错 误代码 (页 645)。 表格 10-34 USS_INIT 示例程序 Network 1 Network 1 LD SM0.1 CALL USS_INIT, 1, 19200, 1, 16#1, M0.0, VB1 如需 USS 协议指令列表以及错误代码和示例程序,请参见“使用 USS 协议指令每台变频器只能分配一条 USS_CTRL 指令。 有些变频器仅以正值形式报告速度。 如果速度为负值,变频器将速度报告为正值,但取反 “D_Dir”(方向)位。 “EN”位必须接通才能启用 USS_CTRL 指令。 该指令应始终启用。 表格 10-36 USS_CTRL 指令的参数 输入/输出 数据类型 操作数 RUN、OFF 2、OFF 3、F_ACK、 DIR BOOL I、Q、M、S、SM、T、C、V、L、能流 Resp_R、Run_EN、D_Dir、 Inhibit、Fault BOOL I、Q、M、S、SM、T、C、V、LRUN (RUN/STOP) 指示变频器是接通 (1) 还是关闭 (0)。 当“运行”(RUN) 位接通时,变频器 收到一条命令,以指定速度和方向开始运行。 为使变频器运行,必须符合以下条件: • 变频器在 USS_INIT 中必须选为“激活”(Active)。 • “OFF2”和“OFF3”必须设置为 0。 • “故障”(Fault) 和“禁止”(Inhibit) 必须为 0。 当“RUN”关闭时,会向变频器发送一条命令,将速度降低,直至电机停止: • “OFF2”位用于允许变频器自然停止。 • “OFF3”位用于命令变频器快速停止。 Resp_R 参数 “Resp_R”(收到响应)位确认来自变频器的响应。 系统轮询所有激活的变频器以获取*新的 变频器状态信息。每次 CPU 收到来自变频器的响应时,“Resp_R”位将接通一个扫描周期,并 且以下所有值将更新。 参数 说明 F_ACK (故障确认) 确认变频器发生故障的位。 当“F_ACK”从 0 变为 1 时,变频器将清除故障 (“故障”(Fault) 位)。 DIR (方向) 指示变频器移动方向的位。 Drive (驱动器地址) 表示接收 USS_CTRL 命令的变频器地址的输入。 有效地址: 0 到 31 Type (驱动器类型) 选择变频器类型的输入说明 Speed_SP (速度设定值) 变频器速度,该速度是全速的一个百分数: • “Speed_SP”为负值将导致变频器调转其旋转方向。 • 范围: -200.0% 到 200.0% Error 字节,其中包含对变频器的*新通信请求的结果。 USS 协议执行错误代码 (页 645)定义了执行该指令产生的错误状况。 状态 变频器返回的状态字的原始值。下图显示了标准状态字和主反馈的状态位。 速度 变频器速度,该速度是全速的一个百分数。 范围: -200.0% 到 200.0% Run_EN (RUN 使能) 指示变频器运行状况: • 运行中 (1) • 已停止 (0) D_Dir 指示变频器的旋转方向 禁止 指示变频器上“禁止”(Inhibit) 位的状态: • 0: 未禁止 • 1: 已禁止 要清除“禁止”(Inhibit) 位,下列位必须断开: • “Fault” • “RUN” • “OFF2” • “OFF3” 故障 指示“故障”(Fault) 位的状态: • 0: 无故障 • 1: 故障 变频器显示故障代码。 (有关所用变频器的信息,请参见用户手册)。 要 清零“故障”(Fault) 位,应消除故障原因并接通“F_ACK”位变频器确认接收到命令或出现错误条件时,USS_RPM_x 事务完成。 该进程等待响应时,逻 辑扫描继续执行。 表格 10-39 USS_WPM_x 指令的有效操作数 输入/输出 数据类型 操作数 XMT_REQ BOOL I、Q、M、S、SM、T、C、V、L、受上升沿检测元素控制的能流 Drive BYTE VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD、常数 Param、Index WORD VW、IW、QW、MW、SW、SMW、LW、T、C、AC、AIW、*VD、*AC、 *LD、常数 DB_Ptr DWORD &VB Value WORD DWORD、REAL VW、IW、QW、MW、SW、SMW、LW、T、C、AC、AQW、*VD、 *AC、*LD VD、ID、QD、MD、SD、SMD、LD、*VD、*AC、*LD Done BOOL I、Q、M、S、SM、T、C、V、L Error BYTE VB、IB、QB、MB、SB、SMB、LB、AC、 *VD、*AC、*LD “EN”位必须接通才能启用对请求的发送,并在“Done”位置位之前保持接通,“Done”位置位表 示过程完成。 例如,如果“XMT_REQ”输入接通,每次扫描时都会向变频器发送 USS_RPM_x 请求。 因此,“XMT_REQ”输入应通过沿检测元素以脉冲方式接通,该检测元素使得在“EN”输 入的每次正跳变时发送一个请求。 表格 10-40 USS_RPM_x 参数说明 参数 说明 XMT_REQ (传送请求) 如果接通,在每次扫描时会向变频器发送 USS_RPM_x 请求。 变频器 要接收 USS_RPM_x 命令的变频器地址。 各变频器的有效地址是 0 至 31。 Param 参数编号 索引 要读取的参数的索引值 DB_Ptr 必须为“DB_Ptr”输入提供 16 字节缓冲区的地址。 USS_RPM_x 指令使用该 缓冲区存储发送到变频器的命令的结果。 Done 当 USS_RPM_x 指令完成后接通 Error 该输出字节包含指令执行的结果。 USS 协议执行错误代码 (页 645)定义 了执行该指令产生的错误状况。