博尔塔拉西门子总代理商
发布时间:2018/1/12 11:05:00博尔塔拉西门子总代理商博尔塔拉西门子总代理商
问题描述
从V8.2开始,SIMATIC NET支持SOFTNET-IE S7 REDCONNECT VM,即普通网卡都可以在虚拟机中使用并建立
WinCC和S7-400H的容错连接。
注意:从SIMATIC NET V8.2开始,也可以在实际的计算机中使用普通网卡直接建立WinCC和S7-400H的容错连接
硬件和
可以通过VMware网站查询支持ESXi硬件直通的列表,本例中使用的是HP Compaq 8200 Elite。
硬件配置如表1所示:
指标 | HP Compaq 8200 Elite |
CPU | Intel Core i5 2400 3.1GHz (4Core) |
内存 | 26GB DDR3 1600MHz |
硬盘 | 500G |
普通网卡 | Intel 82579LM Gigabit |
表1
、机和客户机的配置如表2所示:
计算机 | 配置 |
VMware ESXi Server 5.5 Updata1 | |
机 (工程师站) | Windows 7 Ultimate SP1 VMware vSphere Client 5.5 STEP 7 Professional 2010 SR3 WinCC V7.2 Update3 SIMATIC Net V12 |
表2
上运行的虚拟机的配置如表3所示:
操作 | Windows Server 2008 R2 Standard SP1 |
SIMATIC | WinCC V7.2 Update3 SIMATIC Net V12 |
表3
操作步骤
ESXi和机的安装和配置,请参考相关文档,在这里不再赘述。
1.在机(工程师站)上的STEP 7中添加S7-400H的硬件,如图1所示:
图1
2. 添加对应于虚拟机的PC Station,Application和IE General,如图2所示:
图2
注意:选择IE General的版本为V8.2或更高版本
3. 在NETPro中配置WinCC Applicaion和S7-400H的容错连接,如图3,图4所示:
图3
S7-300/400与SINAMICS S120 之间通过DP总线可进行周期性及非周期性数据通讯。使用S7功能块SFC14/SFC15,S7-300/400PLC通过PROFIBUS周期性通讯可将控制字1(CTW1)和主设定值(NSETP_B)发送至驱动器;使用S7功能块SFC58 / SFC59,可以实现非周期性数据交换,读取或写入驱动器的参数。
二、S7-300/400与S120装置的连接
三、驱动器站地址设置
1. 驱动装置的PROFIBUS通讯地址设置有两种:
(1) 通过CU控制单元上的拨码开关实现地址设置,有效地址值为:1…126,本例中地址设置见下图。
注意:通过拨码开关改变地址时应断掉变频器电源
(2) 在拨码开关全部拨到OFF或ON状态时可以利用参数P918设置地址,否则
P918参数中设置的地址是无效的。
驱动装置的PROFIBUS 通讯波特率默认为:1.5Mbps
2. 在S7-300/400的硬件组态中设定的驱动装置站地址应与驱动装置的站地址一致。
图.1
四、通讯报文设置
对于不同的驱动装置只有特定的报文结构能被选用,详细描述请参考:SINAMICS_S120_Commissioning_Manual。表1为常用报文。
表1.
报文格式999为用户自定义报文,当用户选择此报文格式时,电机的起、停控制位等需自己做关联。此时必须将PLC控制请求置1(P854=1)。
注意:用户可在S7-300/400硬件配置时根据需要配置报文结构,配置结束后进行
编译保存;之后打开Starter,核对报文结构是否一致,若不一致需在Starter
中打开“configuration”做后“Transfer to HW config”按钮。
图.2
DC/AC 驱动装置报文设定
图.3
五、用DP总线对电机起、停及速度控制
S7-300/400PLC通过PROFIBUS周期性通讯将控制字1(CTW1)和主设定值(NSETP_B)发送至驱动器。
(1) 控制字中Bit0做电机的起、停控制。
(2) 主设定值为速度设定值,设定值和实际值要经过化,使得4000H(十六进制)对应于,发送的高(大值)为7FFFH(200%)。可以在P2000中修改参考(缺省值为50Hz)。
(3) 组态的报文结构 PZD=2或报文999时,在S7-300/400 中可用“MOVE”指令进行数据传送;当组态的报文结构 PZD〉2,在S7-300/400中需调用SFC14和SFC15功能块。
? SFC14(“DPRD_DAT”)用于读Profibus 从站的数据
? SFC15(“DPWR_DAT”)用于将数据写入Profibus 从站
例子:SERVO_02 ”控制字、主设定值的发送及状态字、实际的读取程序
(1) 控制驱动器运行:
通过先发送控制字(STW1)047E然后发送047F来启动驱动器,该数据控制字在DB10.DBW8(见图4)中,主设定值在DB10.DBD10中设定,运行为M1.0。这些值均通过变量表VAT_2设定及监控。控制程序见图3。
(2)停止驱动器:
应发送控制字047E至驱动器。
(3)读取驱动器状态字及实际值:
PLC接收状态字1(ZSW1),存DB10.DBW0中;接收驱动器传来的实际值,存DB10.DBD2中。
图3. 控制程序
图4. DB10
六、驱动器参数的读取及写入
1.扩展PROFIBUS DP功能(DPV1)
非周期性数据传送允许:
? 交换大量的用户数据(多240 bytes)
? 用DPV1的功能 READ 和 WRITE可以实现非周期性数据交换。传输数
据块的内容应遵照 PROFIdrive参数通道(DPV1)数据集DS47(非周期参
数通道结构)。
2. 参数请求及参数应答的结构
参数请求包括三部分:请求标题、参数地址及参数值。