西门子中国代理|plc编程软件
工艺数据块
7.1“速度控制轴"工艺 DB
S7-Technology
790功能手册, 03/2008, A5E01078448-06
ActualAcceleration变量
(S7TConfig 系统变量 motionstatedata.actualacceleration)
返回轴的当前加速度。
如果速度控制轴缺少编码器,则该值始终为0。
SpeedOverride变量
(S7TConfig 系统变量 override.velocity)
该变量将返回当前有效的SpeedOverride 值的百分比。 该百分比与轴的速度设定值相对
应。 默认值为*。
可以使用MC_WriteParameter 工艺功能在范围 0% 到 200% 之间设置 SpeedOverride
值。
AccelerationOverride变量
(S7TConfig 系统变量 override.acceleration)
该变量将返回当前有效的AccelerationOverride 值的百分比。 该百分比与轴的加速度设
定值相对应。默认值 = *。
可以使用MC_WriteParameter 工艺功能在范围 1% 到 1,000% 之间设置
AccelerationOverride值。
工艺数据块
7.2“定位轴"工艺 DB
S7-Technology
功能手册,03/2008, A5E01078448-06 791
7.2“定位轴"工艺 DB
适用于固件版本为V4.1.x 的集成工艺
本部分介绍了固件版本为V3.0.x、V3.1.x 和 V3.2.x 的应用。
集成工艺将数据写入DB。该 DB 在 STEP 7 用户程序中为只读。
无论 CPU中的数据保持设置如何,该 DB 都不具有保持性。
UpdateFlag/ UpdateCounter 变量
请注意以下几点:更新工艺DB (页 829)
ErrorID变量
该变量将返回在定位轴上zui近检测到的错误或警告的ErrorID。
错误条目可以通过调用工艺功能"MC_Reset"进行确认(其中,Axis= 工艺 DB 的编
号)。
请注意以下几点:可能出现的错误消息和警告(页 835)
ErrorBuffer[0..2]变量
收到的前三条错误和警告的存储器。*个错误写到 ARRAY 元素 0,第二个错误写到
ARRAY元素 1,依次类推。
此存储器中的内容可以通过调用工艺功能“MC_Reset"进行清除(其中,Axis= 工艺 DB
的编号)。
TO_Adaption变量
此变量是为内部功能保留的。它不包含任何与用户相关的信息。
工艺数据块
7.2“定位轴"工艺 DB
S7-Technology
792功能手册, 03/2008, A5E01078448-06
ErrorStatus.xxx变量
ErrorStatus.xxx变量中的位将返回有关定位轴错误的信息。
位号 变量TRUE 状态的意义
0ErrorStatus.SystemFault 内部系统错误
1ErrorStatus.ConfigFault 工艺对象组态错误
2ErrorStatus.UserFault 用户程序由于输出无效的命令而引发错误
3ErrorStatus.FaultDrive 驱动器或工艺对象报告错误
4ErrorStatus.Reserve4 未使用
5ErrorStatus.FollowingWarning 动态跟随误差监视功能报告超出警告限制
6ErrorStatus.FollowingError 动态跟随误差监视功能报告超出窗口限制
7ErrorStatus.StandstillFault 轴已移出停止窗口,或者无法在的时间内到达停止窗口。
8ErrorStatus.PositioningError 轴无法在的时间内到达定位窗口。
9ErrorStatus.SynchronOpError 已超出同步公差
10ErrorStatus.DynamicError 已超出动态响应限制
11ErrorStatus.ClampingError 紧固时出错
未收到新的运动命令,轴就已超出“固定挡块检测后的位置公
差"。
位置公差在S7T Config 中的“限制"(Limits) >“固定挡块"(Fixed
endstop) 选项卡 >“固定挡块检测后的位置公差"(Position
toleranceafter fixed end stop detection) 参数中设置。
12ErrorStatus.SoftwareLimitPos 已达到或超出软件限位开关上限
13ErrorStatus.SoftwareLimitNeg 已达到或超出软件限位开关下限
14ErrorStatus.LimitSwitchActive 硬件限位开关处于活动状态
15ErrorStatus.SensorFreqViolation 已超出编码器限制频率。
16ErrorStatus.ReferenceNotFound 回原点时没找到参考凸轮或零标记脉冲
17ErrorStatus.ZeroMonitoring 零标记脉冲监视已检测到错误(不是回原点错误)
18ErrorStatus.Overspeed 未使用
19ErrorStatus.FollowObjectError 未使用
20ErrorStatus.SupImpFollowObjectEr
西门子中国代理|plc编程软件
图1 编程软件使用示例的程序状态
图2 编程软件使用示例的程序状态
Ⅱ、状态表监控
可以使用状态表来监控用户程序,还可以采用强制表操作修改用户程序的变量。编程软件使用示例的状态表监控如图3所示,在当前值栏目中显示了各元件的状态和数值大小。
可以选择下面办法之一来进行状态表监控:
①执行菜单【查看】→【组件】→【状态表】。
②单击浏览栏的【状态表】按钮。
③单击装订线,选择程序段,单击鼠标右键,选择【创建状态图】命令,能快速生成一个包含所选程序段内各元件的新的表格。