西门子V20变频器与西门子S7-200 PLC 之间的USS通讯示例

1、本例程的系统配置:
(1)安装step7 micro/win v4.0 sp6软件和uss协议v2.3、西门子标准库指令、micro/win v4.0 sp6软件
(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控制,也可以通过直接更改变频器参数的方法来实现。参数设置如下表所示:
表一:
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 信息
3.7 库存储区分配:在编译程序之前,选择 “程序块” ->“ 库” 右键,选择“库存储区”。在点击 “建议地址” 选择v存储区的地址后点击 “ok”退出。
3.8 读写u16类型参数:
3.81举例:使用uss_rpm_w读取参数p0700的值;
状态表:
注意:
(1)写参数p1000,其数据类型为u16无符号整数。
(2)只要给v350.0一个上升沿,就完成一次p1000参数的写操作。
(3)eepr~的逻辑为0时,写入的值只保存到ram中,为1时,写入得值保存到eeprom。
(4)eeprom中写数据是有次数限制的,v20最多不超过50000次。
3.9 读写u32类型参数:
3.9.1举例:使用uss_rpm_d读取参数p0771.in000的值;
状态表:
注意:
(1)读参数p771,其数据类型为u32无符号整数。
(2)只要给v400.0一个上升沿,就完成一次p771参数的读操作。
(3)读入的参数被放在vd432里。16#00150000=21.0。
(4)需要注意的是index为0时代表读pxxx.0参数组。
3.9.2 举例:使用uss_wpm_d设置参数p0771.in000
状态表:
注意:
(1)写参数p771,其数据类型为u32无符号整数。
(2)只要给v450.0一个上升沿,就完成一次p771参数的写操作。
(3)eepr~的逻辑为0时,写入的值只保存到ram中,为1时,写入得值保存到eeprom。
(4)eeprom中写数据是有次数限制的,v20最多不超过50000次。
3.10读写float类型参数:
3.10.1举例:使用uss_rpm_r读取参数p0305.in001的值;
状态表:
注意:
(1)读参数p0305.in001,其数据类型为浮点数。
(2)只要给v550.0一个上升沿,就完成一次p0305.in001参数的读操作。
(3)读入的参数被放在vd532里。
(4)需要注意的是index为1时代表读pxxx.1参数组。
3.10.2举例:使用uss_wpm_r设置参数p0305.in001=1.5a
状态表:
注意:
(1)写参数p0305.in001,其数据类型为浮点数。p0305更改条件:p0010=1快速调试。
(2)只要给v550.0一个上升沿,就完成一次参数p0305.in001的写操作。
(3)eepr~的逻辑为0时,写入的值只保存到ram中,为1时,写入得值保存到eeprom。
(4)eeprom中写数据是有次数限制的,v20最多不超过50000次。


协作机器人有哪些优缺点它可以做些什么
中国联通进行在大背景流量下的V2X网络性能测试
Nacos是什么?Nacos配置管理技巧你知道吗
德马工业辊筒产品助力国内的新能源电池商走出国门
Uart TFT 串口屏控制芯片LT7689
西门子V20变频器与西门子S7-200 PLC 之间的USS通讯示例
智能家居的“低端”需求
电路板焊盘脱落维修
iPhone XS这款新机,最大的提升是搭载的是A12处理器和后置双摄像头
欣锐科技引进了一个由三台环球仪器Uflex组成的自动化平台
华为Mate9Pro相比Mate9有什么区别
日本公平贸易委员会正式撤销对Qualcomm在日本的许可业务禁止令
面对新设备及其手册时如何快速上手
洛伦兹发布了基于ToF技术的Flash激光雷达——I系列产品
气体检测仪为什么会受到市场重视?
CCLINK IEFB转Profinet协议网关连接1200和三菱FX5U的通讯方法
任天堂宣布为《任天堂明星大乱斗》增加VR支持
出入口控制系统在智慧城市中有什么作用
华为靳玉志:F5G和5G是新基建中新连接中最重要的构成部分
来看看:2016游戏产业将会发生什么?