品牌:SIEMENS/西门子
西门子(SIEMENS)的PLC产品包括LOGO、S7-200、S7-1200、S7-300、S7-400、S7-1500等。 西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中、高性能要求的PLC(如S7-400)等
使用西门子报文111和FB284(SINA_POS)
V90 PN与PLC采用PROFINET RT通信方式并使用西门子报文111,V90PN设置控制模式为"基本位置控制(EPOS)"。
1. PLC与V90 PN的项目配置与方法一中的步骤1-3相同。
2. 在V90 PN的设备视图中插入西门子报文111
3. 编写程序
此种方法需要调用驱动功能库文件,可以通过以下两种方法进行安装:
(1) 安装Startdrive软件,在TIA 博途软件中就会自动安装驱动库文件
Startdrive软件V14.1:
https://support.industry.siemens.com/cs/us/en/view/68034568
SINAMICS Startdrive V15:
https://support.industry.siemens.com/cs/us/en/view/109754382
SINAMICS Startdrive V15.1:
https://support.industry.siemens.com/cs/us/en/view/109760845
(2) 在TIA 博途中安装SINAMICS Blocks DriveLib,下载链接:
https://support.industry.siemens.com/cs/ww/en/view/109475044
在OB1中将DriveLib_S7_1200_1500中的SINA_POS(FB284)功能块拖拽到编程网络中(此功能块只能与报文111配合使用),进行位置控制。
注意:功能块参数HWIDSTW及HWIDZSW的赋值请参看下图:
4. FB284功能块输入输出块参数说明
输入参数:
输入信号 | 类型 | 含义 |
---|---|---|
ModePos | INT | 运行模式: 1 = 相对定位 2 = 对定位 3 = 连续运行模式(按指定速度运行) 4 = 主动回零 5 = 直接设置回零位置 6 = 运行程序段 0~15 7 = 按指定速度点动 8 = 按指定距离点动 |
EnableAxis | BOOL | 伺服运行命令: 0 = 停止(OFF1) 1 = 启动 |
CancelTraversing | BOOL | 0 = 取消当前的运行任务 1 = 不取消当前的运行任务 |
IntermediateStop | BOOL | 暂停任务运行: 0 = 暂停当前运行任务 1 = 不暂停当前运行任务 |
Positive | BOOL | 正方向 |
Negative | BOOL | 负方向 |
Jog1 | BOOL | 点动信号1 |
Jog2 | BOOL | 点动信号2 |
FlyRef | BOOL | 此输入对V90 PN无效 |
AckError | REAL | 故障复位 |
ExecuteMode | BOOL | 激活请求的模式 |
Position | DINT | ModePos=1或2时的位置设定值[LU] ModePos=6时的程序段号 |
Velocity | DINT | ModePos=1、2、3时的速度设定值[LU] [1000LU/min] |
OverV | INT | 设定速度百分比0~199 |
OverAcc | INT | ModePos=1、2、3时的设定加速度百分比 0~100 |
OverDec | INT | ModePos=1、2、3时的设定减速度百分比 0~100 |
ConfigEPOS | DWORD | 可以通过此参数控制基本定位的相关功能,位的对应关系见下表 |
HWIDSTW | HW_IO | V90设备视图中报文1的硬件标识符 |
HWIDZSW | HW_IO | V90设备视图中报文1的硬件标识符 |
ConfigEPOS位的对应关系:
输出参数:
输出信号 | 类型 | 含义 |
---|---|---|
AxisEnabled | BOOL | 驱动已使能 |
AxisPosOk | BOOL | 目标位置到达 |
AxisSpFixed | BOOL | 设定位置到达 |
AxisRef | BOOL | 已设置参考点 |
AxisWarn | BOOL | 驱动报警 |
AxisError | BOOL | 驱动故障 |
Lockout | BOOL | 位置环设定值到达目标位置 |
ActVelocity | DINT | 实际速度[十六进制的40000000h对应 p2000参数设置的转速] |
ActPosition | DINT | 当前位置LU |
ActMode | INT | 当前激活的运行模式 |
EPosZSW1 | WORD | POS ZSW1的状态 |
EPosZSW2 | WORD | POS ZSW2的状态 |
ActWarn | WORD | 驱动器当前的报警代码 |
ActFault | WORD | 驱动器当前的故障代码 |
Error | BOOL | 1=存在错误 |