S7-200 与 V20 的 USS 通讯 1、本例程的系统配置: (1)安装 Step7 Micro/Win V4.0 SP6 软件和 USS 协议 V2.3,软件下载地址: 西门子标准库指令: searchText=S00 02 (2)PC/PPI 电缆、S7-200、电源模块、通信电缆。
(3)V20 驱动装置和一台 PC 机。
2、在使用 MicroWin software 创建项目之前,确认 USS 库文件已经安装: 3、创建一个例程: 3.1 设置通讯接口
本例程使用 PC/PPI 电缆。
3.2 建立 PC 和 PLC 之间的连接
“双击刷新”搜索到 PLC 后,点击”确认”。
3.3 用电缆将 S7-200 Port 0 端口与 V20 的 RS485 接口相连(注意端口连接规 则:V20 的 P+对 3、N-对 8),如下图所示: 3.4 变频器参数设置:
V20 可以通过选择连接宏 Cn010 实现 USS 控制,也可以通过直接更改变频器 参数的方法来实现。
参数设置如下表所示: 表一: 参数 描述 Cn010 默认 值 5 5 1 8 1 2 127 实际设 置 5 5 1 6 3 2 127 0 备注 RS485 为命令源 RS485 为速度设定 值 USS 协议 波特率为 9600bps 变频器的 USS 地址 PZD 部分的字数 PKW 部分字数可 变 接收数据时间 P0700[0] 选择命令源 P1000[0] 选择频率 P2023 RS485 协议选择 P2010[0] USS/MODBUS 波特率 P2011[0] USS 地址 P2012[0] USS PZD 长度 P2013[0] USS PKW 长度 P2014[0] USS/MODBUS 报文间断时 500 间 3.5 使用 USS 协议的初始化模块初始化 S7-200 的 PORT0 端口: EN 使能:每次改变通讯状态都应该执行一次初始化指令。
所以 EN 信号应该通 过边沿检测元件脉冲激活。
Mode:用这个 USS 输入值选择通讯协议。
1:为端口 0 USS 协议,并启用该协议。
0:为端口 0 PPI 协议,并禁止 USS 协议。
Baud: 波特率:9600,19200…115200。
Active:激活驱动地址。
Done:当 USS_INIT 指令执行完成后,Done=1。
Error:指令执行的结果,如果有错误,显示错误代码。
Active:激活驱动地址举例:
3.6 使用 USS——CTRL 模块来控制 USS 地址为 3 的变频器,为了运行变频器 需要按照表一设置参数: 状态表:
功能块定义: EN:通常情况是激活。
RUN:指示驱动为启用(1),或禁止(0)。
OFF2:允许 V20 自由停车。
OFF3:允许 V20 快速停止。
F _ACK:V20 故障复位。
DIR:V20 转动方向(0:逆时针;1:顺时针)。
Drive:V20 地址 0-31。
Speed:速度给定值,以全速的百分比给出 (-200.0~~200.0%,负值时,V20 反向)。
Resp_R:轮询 V20,扫描时=1,并更新下面值。
Error:错误字节,参见表:USS 指令执行错误。
Status:V20 返回状态值。
Speed:V20 速度,(-200.0~~200.0%)。
Run_EN:V20 运行状态(1:运行;0:停止)。
D_DIR:V20 转动方向(0:逆时针;1:顺时针) Inhibit:V20 禁止位状态。
(0:启用;1:禁止)。
要清除禁止位,必须将 Fault 清零, RUN,OFF2, OFF3 输入也要清零。
Fault:指示故障状态。
根据 V20 故障表确认故障。
故障排除后,置位 F _ACK 使 Fault 清零。
表二:Error 信息 Error 代码 0 1 2 3 4 5 6 7 8 9 10 11 12 说明 没有错误 驱动未响应 检测到驱动响应中存在校验和错误 检测到驱动响应中存在奇偶校验错误 由于用户程序干扰导致出错 尝试执行了无效命令 的驱动地址无效 该通讯接口不能实现 USS 协议 该通讯接口正在忙于处理指令 驱动速度输入溢出 驱动响应的长度不正确 驱动响应的首字符不正确 驱动响应的长度字符不正确





