一、 S7-200与6SE70装置连接
1. 系统要求
安装MicroWin software(V4.0或以上)以及 USS协议库(V2.0以上)
PC/PPI电缆、S7-200(如CPU 226XM)、电源模块、通信电缆
6SE70驱动装置及一台PC机
2. 在使用MicroWin software 创建项目之前,先检查USS protocol协议是否被正确安装,此协议库需要单独购买:
3.我们需要创建一个简单的例程:
第一步:设置通讯接口
第二步:建立PC与S2-200之间连接(注意:PC通过PC/PPI电缆与S7-200PORT1口连接;)
第三步:用串口电缆将S7-200PORT0端口与6SE70的X103或X300端口相连(注意:端口连接的规则是3对3、8对8)
第四步:使用USS协议的初始化模块初始化S7-200的PORT0端口
二进制值2#1000 0000 0000表示要初始化USS地址11的6SE70驱动装置,波特率为9600,此波特率要与PC/PPI电缆设置的相同,详细情况请参看USS_INIT的帮助文件;此外我们还需要在6SE70装置上设置相应的参数。
表一:
参数 USS/SCom1(X300) USS/SCom2(X103)
P053 7 23
P700 P700.1=11 P700.2=11
P701 P701.1=6 P701.2=6
P702 P702,1=127 P702.2=127
P703 P703,1=2 P703.2=2
P704 P704.1=0 P704.2=0
P443 P443.1=2002 P443.1=6002
P554 P554.1=2100 P554.1=6100
第五步:使用USS_CTRL模块来控制USS地址11的6SE70装置,为了运行6SE70需要按照表一设置参数
第六步:在编译程序之前,选择 Program Block -> Library then right mouse click: selec Library Memeory. 在点击Suggested Address选择V存储区的地址后点击 “OK”退出,如下图所示:
第七步:编译程序并下载到S7-200,将RUN位置1,并在状态表中输入速度给定,这样6SE70变频器就可以运行起来了,如下图状态表所示:(注意:由于MM440和6SE70的工作方式和控制字的定义并不完全相同,所以你需要将OFF2、OFF3、F_ACK命令位连接到6SE70相应的参数,它们才能起作用;此外,由于控制字的定义不相同,DIR方向控制位并不能起到方向控制的作用;详细情况请参看USS_CTRL的帮助文件及6SE70控制字的定义)
在实际应用中,经常需要通过DP总线获取6SE70变频器和6RA70直流调速器的内部数据,如:输出的电压、电流、电机实际转速等。由于6RA70直流调速器与6SE70变频器使用相同的DP通讯板卡—CBP2板,因而它们在PLC侧的组态和编程方法基本一致(具体实现方法请参考下载中心文档A0049,《驱动通讯基础》),在实际应用中仅发送的控制字稍有不同。为了获取6SE70变频器和6RA70直流调速器的内部数据,可以使用过程数据PZD。
1使用PZD传送装置内部数据
1.1 6SE70中的实现方法与常用连接器
根据《6SE70使用大全V3.4使用大全》功能图125,参数P734.01~P734.16为变频器发送给DP主站的16个PZD字的参数化接口。P734.01默认值为K0032,代表通过**个PZD将状态字1发送的DP主站。同理若要求用*3个PZD将变频器输出电流值传给DP主站,则 P734.03 = K0022(Output Amps);这样在DP主站侧所接收的*3个PZD的数值就是变频器输出电流。如图1.1所示,可以通过参数r735.01到.16来从变频器侧读数所发送的数值。
图1.1 6SE70过程数据PZD参数化接口
常用连接器号:
KK0020 实际速度
K0023 输出电压
K0025 直流母线电压
K0030 控制字1
K0031 控制字2
K0032 状态字1
K0033 状态字2
(更多内容请参考《6SE70使用大全V3.4使用大全》连接器表)
1.2 6RA70中的实现方法与常用连接器
根据《 6RA70 系列V3.1全数字直流调速装置中文说明书》功能图Z110,参数U734.01~U734.16为调速器发送给DP主站的16个PZD字的参数化接口。如图1.2:默认的U734.01=K0032(状态字1),U734.02=K0167(实际转速),U734.04=K0033(状态字2),若想要用*5个PZD将调速器器输出实际电枢电压**值传给DP主站,则 U734.05 = K0291;这样在DP主站侧所接收的*5个PZD的值就是实际电枢电压**值。
西门子90千瓦变频器MM430
图1.2 6RA70 过程数据PZD参数化接口
常用连接器号:
K0107 6 个电流波头的平均值
K0118 电枢电流给定**值
K0265 励磁电流调节器输入的实际值
K0030 控制字1
K0031 控制字2
K0032 状态字1
K0033 状态字2
(更多内容请参考《 6RA70 系列V3.1全数字直流调速装置中文说明书》连接器表)
2注意事项:
2.1双字的传送
传送双字时,需要注意必须连续将两个PZD都设置为同样的KK连接器才能完整传送32位的双字。如6SE70变频器从*5个PZD开始传送实际频率KK0148到DP主站,则需设置P734.05 = KK0148, P734.06 = KK0148;否则仅能将双字KK0148的高16位传送过去。
2.2使用16个PZD
5种PPO类型中,PPO5可以支持较多的10个PZD, CBP2板通讯支持较多16个PZD。若想组态做多于10个PZD的通讯可以选择DP从站时使用”MASTERDRIVES MASTER CBP2 DPV1”,这样就可以继续选择PPO类型,较高支持16个PZD。此种方法较多可以组态40个字节的输入和40个字节的输出,总数不能**过80个字节。
图2.1 16个PZD的组态画面
USS 协议(Universal Serial Interface Protocol 通用串行接口协议)是SIEMENS 公司所有传动产品的通用通讯协议,它是一种基于串行总线进行数据通讯的协议。USS协议是主-从结构的协议,规定了在USS 总线上可以有一个主站和较多31个从站;总线上的每个从站都有一个站地址(在从站参数中设定),主站依靠它识别每个从站;每个从站也只对主站发来的报文做出响应并回送报文,从站之间不能直接进行数据通讯。
1设置传动设备的通讯参数
1.1 传动设备通讯的必要条件
要建立控制器与通讯设备的连接,必须为它们设置相关的通讯参数。对于初学者来说,可能会感觉相关通讯参数纷繁复杂,不好入手。下面分析一下建立USS通讯所必须的参数。
图1控制器与传动设备
要建立控制器与传动设备的USS连接,对于传动设备必须考虑以下较基本问题:
1. 传动设备是否需要设置成接收USS信号的模式?
2. 传递什么内容的信号,都有哪些信号?
3. 主站以多快的速度进行通讯?
4. 对于支持一主多从通讯方式的USS通讯,主站如何找到从站?
5. 如果主站由于故障不再发送更新信息,从站应该如何响应?
针对这几个较基本的问题,传动设备都有与之相关的参数设置,只要这些参数设置正确,就可以正常进行USS通讯。
USS相关参数 MM440 G120 6SE70
USS命令源(控制字) P700 P700 P554
USS频率设定源 P1000 P1000 P443
通讯波特率 P2010 P2010 P701
USS从站站号 P2011 P2011 P700
PZD长度 P2012 P2012 P703
PKW长度 P2013 P2013 P702
看门狗时间 P2014 P2014 P704
接口选择 P053
表1 一些传动设备与USS通讯有关的基本参数
1.2 MM440与G120的参数设置
与USS通讯有关的参数,MM440与G120一样。这些参数很好的解决了前面所描述的传动设备进行USS通讯时所必须考虑的基本问题。
P700,P1000设置成5,传动设备就可以从USS通讯端口接收控制信号和频率给定。
6ES7120-0AH00-0AA0
6ES7120-0AH01-0AA0
6ES7120-0AH50-0AA0
6ES7120-0BH01-0AA0
6ES7120-0BH50-0AA0
6ES7120-1AH00-0AA0
6ES7120-1BH00-0AA0
6ES7120-2AH00-0AA0
6ES7120-2BH00-0AA0
6ES7121-1BB00-0AA0
6ES7121-1FA00-0AA0
6ES7122-1BB00-0AA0
6ES7122-1BB10-0AA0
6ES7122-1FA00-0AA0
6ES7122-1HA01-0AA0
6ES7123-1FB00-0AB0
6ES7123-1FB50-0AB0
6ES7123-1GB00-0AB0
6ES7123-1GB10-0AB0
6ES7123-1GB50-0AB0
6ES7123-1GB60-0AB0
6ES7123-1JA00-0AB0
6ES7123-1JB00-0AB0
6ES7124-1FA00-0AB0
6ES7124-1GA00-0AB0
6ES7127-1BE00-0AB0
6ES7131-0BH00-0XB0
6ES7131-0BL00-0XB0
6ES7131-0BL10-0XB0
6ES7131-0HF00-0XB0
6ES7131-1BH00-0XB0
6ES7131-1BH01-0XB0
6ES7131-1BH10-0XB0
6ES7131-1BH11-0XB0
6ES7131-1BH12-0XB0
6ES7131-1BL00-0XB0
6ES7131-1BL01-0XB0
6ES7131-1BL11-0XB0
6ES7131-1BL12-0XB0
6ES7131-1EH00-0XB0
6ES7131-4BB00-0AA0
6ES7131-4BB00-0AB0
6ES7131-4BB01-0AA0
6ES7131-4BB01-0AB0
6ES7131-4BD00-0AA0
6ES7131-4BD00-0AB0
6ES7131-4BD01-0AA0
6ES7131-4BD01-0AB0
6ES7131-4BD50-0AA0
6ES7131-4BD51-0AA0
6ES7131-4BF00-0AA0
6ES7131-4BF50-0AA0
6ES7131-4CD00-0AB0
6ES7131-4EB00-0AB0
6ES7131-4FB00-0AB0
6ES7131-4RD00-0AB0
6ES7131-5RD00-0AB0
6ES7131-7RF00-0AB0
6ES7132-0BH01-0XB0
6ES7132-0BH11-0XB0
6ES7132-0BL01-0XB0
说明
如果用 S7 模拟量模块替换了 S5 模拟量模块,除了 R64 块外,不能再使用其它标准块。这是由于它们只能直接连接到模拟量模块的输入和输出上。 不管用何种方法,由于模块的分辨率有所不同,标准块可能存在提供错误结果的风险。
不过,如果在 S5 程序中没有使用任何标准接口,可以把模拟量值转换增加到现有的程序中。
S5 模块缺省分辨率是 2048 ,但 S7 模块通常的分辨率为 27648 (S7 格式)。
在转换 S5 程序时必须考虑到分辨率的变化,以便不会歪曲评估结果。
下图清晰的描述了其中的关系。
图. 1: 在块之间进行数据转换的示意图
变量定义:
a = S5 模拟量输入模块的输出值
b = S5 CPU的输出值
c = 模拟量输出模块的输出值
d = S7 模拟量输入模块的输出值
e = 转换后输出到 S7 模拟输出模块的值
X = S5 模拟模块的分辨率
Y = S7 模拟模块的分辨率
如果使用分辨率为 2048 的 S5 标准接口,则使用下面的转换因子:
公式 1:转换来自 S7 输入模块的输出值
对于模拟量输出,同样必须在 S5 控制程序中执行转换。缺省情况下,S5模拟量输出 模块分辨率为 1024 。因此,在本文中转换公式为:
公式 2:转换老 S5 程序的输出值
有些 S5 接口不支持 2048/1024 个单位,例如使用 R64 块时。该块使用 16384 的分辨率。通常,下面两个公式适用于模拟数值的转换。
公式 3:转换 S7输入模块的 输出值时的通用公式
公式 4:转换老 S5 程序所用的通用公式
注意
使用 4-20 mA 接口时,不进行格式调整,因为 S7 模块并不会导致 512 个单位转换。
下面的例子清晰的演示了这种转换。
举例
用一个 ET200S 替代 S5 模拟量输入模块 AE460。而且用一个 S7 模块替代一个 S5 模拟量输出模块。在 S5 程序中通过 R64 块评估值。为了能够继续 使用现有程序,在 S5 程序处理模拟量之前,必须对新的输入的值进行转换。
此时不能将模拟数值直接与 R64 块的输入相连。模拟量模块组的数值必须经过一个因子转换(不能通过参数 COM REG 设置该因子),并且必须将其 预先设置为 R64 规定的格式。同样通过 R64 块计算好的输出值,必须通过一个因子对 R64 模拟格式的数值进行转换再将其输出到 S7 模拟量输出模块。
正如前面所述,R64 模块采用 16384 的分辨率(模拟格式)。因此,必须重新计算转换因子。公式 3 和公式 4组合起来应用。
公式 5:使用 R64 块时转换 S7 模块的输出值
公式 6:转换 S5 控制程序的输出值
1. SIWAREX MS称重模块简介
SIWAREX MS称重模块集成在SIMATIC S7-200系统中,主要特征如下:
利用STEP 7 MicroWin版本4.0 SP2及更高版本进行配置;
分辩率高达16位的重量测量或力的测量;
精度0.05 %;
可以在20 ms或33 ms之间选择的快速测量时间;
使用SIWATOOL MS软件,通过RS 232接口很容易地实现校秤;
允许理论校秤;
更换模块后*重新校订,只需重新下载校秤数据即可;
适用于1类防爆区域的本质安全称重传感器电源(SIWAREX IS选项);
诊断功能。
2. 设备及软件列表
该实验中用到的硬件和软件如下:
设备名称 订货号 数量
CPU224 DC/DC/DC 214-1AD21-0XB0 1
SIWAREX MS称重模块 7MH4930-0AA01 1
称重传感器 7MH4103-3AC01 1
PC/PPI 电缆 6ES7 901-3BF20-0XA0 1
或6ES7 901-3DB30-0XA0
SIWATOOL连接电缆(可选) 7MH4 702-8CA 1
屏蔽连接端子 6ES5 728-8MA11 1
软件 说明
STEP7 Micro/Win 4.0 SP2及更高版本
配置软件包 包含Micro/Win程序库、SIWATOOL MS软件及使用手册
3. 添加称重库指令
添加库文件,步骤如下:
选择要添加的两个库文件,如下图所示:
已经添加的两个库文件如下所示:
建议**次使用西门子称重模块的用户到下列网站下载上述库文件和相应例子程序:
4. 库文件参数说明
4.1 MicroScale_V20参数说明
一个SIWAREX MS需要占用PLC200的4个模拟量输入和4个模拟量输出,其地址通过参数“First_AIW、Second_AIW、Third_AIW、Fourth_AIW”及“First_AQW、Second_AQW、Third_AQW、Fourth_AQW”*,该地址可以通过下列方式获取:
从下图可以看出,在该例子程序中称重模块输入和输出的起始地址分别为AIW0和AQW0
FirstVB_Pointer:每个称重模块要占用PLC的V区内的20个字节来存储相关的参数,该区域的始地址由“FirstVB_POINTER”*, 如&VB200,那么重量存储在VW202中,其他字节的含义请参考SIWAREX MS使用手册。
Lib_Error:称重模块的故障代码,它已经包含在上述20字节中,其地址为FirstVB_POINTER+18,如果FirstVB_POINTER为200,则Lib_Error对应地址为VW218
4.2 MicroScale_additional说明
FirstVB:与MicroScale功能块的FirstVB_POINTER地址相同;
DR_Point:在称重模块内部参数以数据记录DR的方式存储,例子程序中已经建立了这些数据记录,如下图所示:
西门子6ES5340-5AB21
这些数据记录占用V区186个字节,起始地址通过DR_Point*。
Command_Code:命令代码
DR: 要读或写的数据记录的编号,如DR3
Offset:要访问的数据在数据记录中的偏移量
Length:要访问的数据长度,以byte为单位
Command_Trigger:命令触发,与Command_Code配合使用,执行某个命令;
注意: 如果Offset和Length同时为0,则表示对整个数据记录进行操作;
5. 如何设定砝码重量、小数点个数、传感器特征值、量程、重量单位等
以修改标定砝码重量为例进行说明:
(1) 在状态表DR3中找到砝码重量对应的变量VW6,然后写入砝码重量
由于在SIWAREX MS内部,重量通过一个Word进行存储,那么砝码重量与小数点位数有关。称重模块默认显示两位小数,如果砝码50kg,则需要写入5000;如果没有小数点,则输入50即可
这样就把砝码重量50.00kg写入PLC中;
(2)将PLC中的砝码重量通过命令255写入称重模块,DR、Offset和Length分别为3、6和2,如下图所示。Command_Trigger设置为1,命令执行。
(3)通过读数据记录命令254,查看数据是否已经写入称重模块,如下图所示。
此时DR3的VW6已经为5000,即50.00kg
通过SIWATOOL MS软件也可以看到此时已经修改成功。
修改其他参数,如量程,只需要在DR3的VW28中输入量程,如10000,即100.00kg。
MicroScale_additional的Offset和Length改为28和2,其他操作同上。
6. 零点标定
将秤体清空,执行零点标定,重量显示变为0kg
此时重量VW202变为0kg,如下所示
此时在SIWATOOL MS中也可以看到,重量已经变为0kg,如下图所示:
7. 砝码标定
把50kg的砝码放在秤体上,然后执行命令4,如下图所示:
标定后VW202显示砝码重量5000,即50.00kg,如下图所示:
此时在SIWATOOL MS中也可以看到,重量已经变为50.00kg,如下图所示:
标定结束后,通过命令254将DR3中的数据读取上来,如下图所示:
注意:读取整个数据记录的内容时,Offset和Length默认为0,只输入DR即可
此时就可以在PLC 200的变量表中查看模块中的参数了,如下图所示:
上述数据与SIWATOOL MS内的参数完全相同,如下图所示:
关键词
SIWAREX MS模块、STEP7 Micro/Win软件、零点、标定砝码
电源模板
6ES7307-1BA00-0AA0 电源模块(2A)
6ES7307-1EA00-0AA0 电源模块(5A)
6ES7307-1KA01-0AA0 电源模块(10A)
CPU
6ES7312-1AE13-0AB0 CPU312,32K内存 MPI协议
6ES7312-5BE03-0AB0 CPU312C,32K内存 10DI/6DO
6ES7313-5BF03-0AB0 CPU313C,64K内存 24DI/16DO / 4AI/2AO
6ES7313-6BF03-0AB0 CPU313C-2PTP,64K内存 16DI/16DO
6ES7313-6CF03-0AB0 CPU313C-2DP,64K内存 16DI/16DO
6ES7314-1AG13-0AB0 CPU314,96K内存
6ES7314-6BG03-0AB0 CPU314C-2PTP 96K内存 24DI/16DO / 4AI/2AO
6ES7314-6CG03-0AB0 CPU314C-2DP 96K内存 24DI/16DO / 4AI/2AO
6ES7315-2AG10-0AB0 CPU315-2DP, 128K内存
6ES7315-2EH13-0AB0 CPU315-2 PN/DP, 256K内存
6ES7317-2AJ10-0AB0 CPU317-2DP,512K内存
6ES7317-2EK13-0AB0 CPU317-2 PN/DP,1MB内存
6ES7318-3EL00-0AB0 CPU319-3 PN/DP,1.4M内存
内存卡
6ES7 953-8LF20-0AA0 SIMATIC Micro内存卡 64kByte(MMC)
6ES7 953-8LG11-0AA0 SIMATIC Micro内存卡128KByte(MMC)
6ES7 953-8LJ20-0AA0 SIMATIC Micro内存卡512KByte(MMC)
6ES7 953-8LL20-0AA0 SIMATIC Micro内存卡2MByte(MMC)
6ES7 953-8LM20-0AA0 SIMATIC Micro内存卡4MByte(MMC)
6ES7 953-8LP20-0AA0 SIMATIC Micro内存卡8MByte(MMC)
开关量模板
6ES7 321-1BH02-0AA0 开入模块(16点,24VDC)
6ES7 321-1BH10-0AA0 开入模块(16点,24VDC)
6ES7 321-1BH50-0AA0 开入模块(16点,24VDC,源输入)
6ES7 321-1BL00-0AA0 开入模块(32点,24VDC)
6ES7 321-7BH01-0AB0 开入模块(16点,24VDC,诊断能力)
6ES7 321-1EL00-0AA0 开入模块(32点,120VAC)
6ES7 321-1FF01-0AA0 开入模块(8点,120/230VAC)
6ES7 321-1FF10-0AA0 开入模块(8点,120/230VAC)与公共电位单独连接
6ES7 321-1FH00-0AA0 开入模块(16点,120/230VAC)
6ES7 321-1CH00-0AA0 开入模块(16点,24/48VDC)
6ES7 321-1CH20-0AA0 开入模块(16点,48/125VDC)
6ES7 322-1BH01-0AA0 开出模块(16点,24VDC)
6ES7 322-1BH10-0AA0 开出模块(16点,24VDC)高速
6ES7 322-1CF00-0AA0 开出模块(8点,48-125VDC)
6ES7 322-8BF00-0AB0 开出模块(8点,24VDC)诊断能力
6ES7 322-5GH00-0AB0 开出模块(16点,24VDC,独立接点,故障保护)
6ES7 322-1BL00-0AA0 开出模块(32点,24VDC)
6ES7 322-1FL00-0AA0 开出模块(32点,120VAC/230VAC)
6ES7 322-1BF01-0AA0 开出模块(8点,24VDC,2A)
6ES7 322-1FF01-0AA0 开出模块(8点,120V/230VAC)
6ES7 322-5FF00-0AB0 开出模块(8点,120V/230VAC,独立接点)
6ES7 322-1HF01-0AA0 开出模块(8点,继电器,2A)
6ES7 322-1HF10-0AA0 开出模块(8点,继电器,5A,独立接点)
6ES7 322-1HH01-0AA0 开出模块(16点,继电器)
6ES7 322-5HF00-0AB0 开出模块(8点,继电器,5A,故障保护)
6ES7 322-1FH00-0AA0 开出模块(16点,120V/230VAC)
6ES7 323-1BH01-0AA0 8点输入,24VDC;8点输出,24VDC模块
6ES7 323-1BL00-0AA0 16点输入,24VDC;16点输出,24VDC模块
模拟量模板
6ES7 331-7KF02-0AB0 模拟量输入模块(8路,多种信号)
6ES7 331-7KB02-0AB0 模拟量输入模块(2路,多种信号)
6ES7 331-7NF00-0AB0 模拟量输入模块(8路,15位精度)
6ES7 331-7NF10-0AB0 模拟量输入模块(8路,15位精度)4通道模式
6ES7 331-7HF01-0AB0 模拟量输入模块(8路,14位精度,快速)
6ES7 331-1KF01-0AB0 模拟量输入模块(8路, 13位精度)
6ES7 331-7PF01-0AB0 8路模拟量输入,16位,热电阻
6ES7 331-7PF11-0AB0 8路模拟量输入,16位,热电偶
6ES7 332-5HD01-0AB0 模拟量输出模块(4路)
6ES7 332-5HB01-0AB0 模拟输出模块(2路)
6ES7 332-5HF00-0AB0 模拟输出模块(8路)
6ES7 332-7ND02-0AB0 模拟量输出模块(4路,15位精度)
6ES7 334-0KE00-0AB0 模拟量输入(4路RTD)/模拟量输出(2路)
6ES7 334-0CE01-0AA0 模拟量输入(4路)/模拟量输出(2路)