西门子S120电源模块6SL3130-7TE23-6AA3
工艺数据块
7.1 “速度控制轴”工艺 DB
S7-Technology
790 功能手册, 03/2008, A5E0
ActualAcceleration 变量
(S7T Config 系统变量 motionstatedata.actualacceleration)
返回轴的当前加速度。
如果速度控制轴缺少编码器,则该值始终为 0。
SpeedOverride 变量
(S7T Config 系统变量 override.velocity)
该变量将返回当前有效的 SpeedOverride 值的百分比。 该百分比与轴的速度设定值相对
应。 默认值为 *。
可以使用 MC_WriteParameter 工艺功能在范围 0% 到 200% 之间设置 SpeedOverride
值。
AccelerationOverride 变量
(S7T Config 系统变量 override.acceleration)
该变量将返回当前有效的 AccelerationOverride 值的百分比。 该百分比与轴的加速度设
定值相对应。 默认值 = *。
可以使用 MC_WriteParameter 工艺功能在范围 1% 到 1,000% 之间设置
AccelerationOverride 值。
工艺数据块
7.2 “定位轴”工艺 DB
S7-Technology
功能手册, 03/2008, A5E0 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, A5E0
ErrorStatus.xxx 变量
ErrorStatus.xxx 变量中的位将返回有关定位轴错误的信息。
位号 变量 TRUE 状态的意义
0 ErrorStatus.SystemFault 内部系统错误
1 ErrorStatus.ConfigFault 工艺对象组态错误
2 ErrorStatus.UserFault 用户程序由于输出无效的命令而引发错误
3 ErrorStatus.FaultDrive 驱动器或工艺对象报告错误
4 ErrorStatus.Reserve4 未使用
5 ErrorStatus.FollowingWarning 动态跟随误差监视功能报告超出警告限制
6 ErrorStatus.FollowingError 动态跟随误差监视功能报告超出窗口限制
7 ErrorStatus.StandstillFault 轴已移出停止窗口,或者无法在的时间内到达停止窗口。
8 ErrorStatus.PositioningError 轴无法在的时间内到达定位窗口。
9 ErrorStatus.SynchronOpError 已超出同步公差
10 ErrorStatus.DynamicError 已超出动态响应限制
11 ErrorStatus.ClampingError 紧固时出错
未收到新的运动命令,轴就已超出“固定挡块检测后的位置公
差”。
位置公差在 S7T Config 中的“限制”(Limits) >“固定挡块”(Fixed
end stop) 选项卡 >“固定挡块检测后的位置公差”(Position
tolerance after fixed end stop detection) 参数中设置。
12 ErrorStatus.SoftwareLimitPos 已达到或超出软件限位开关上限
13 ErrorStatus.SoftwareLimitNeg 已达到或超出软件限位开关下限
14 ErrorStatus.LimitSwitchActive 硬件限位开关处于活动状态
15 ErrorStatus.SensorFre 已超出编码器限制频率。
16 ErrorStatus.ReferenceNotFound 回原点时没找到参考凸轮或零标记脉冲
17 ErrorStatus.ZeroMonitoring 零标记脉冲监视已检测到错误(不是回原点错误)
18 ErrorStatus.Overspeed 未使用
19 ErrorStatus.FollowObjectError 未使用
20 ErrorStatus.SupImpFollowObjectEr
图1 编程软件使用示例的程序状态
图2 编程软件使用示例的程序状态
Ⅱ、状态表监控
可以使用状态表来监控用户程序,还可以采用强制表操作修改用户程序的变量。编程软件使用示例的状态表监控如图3所示,在当前值栏目中显示了各元件的状态和数值大小。
可以选择下面办法之一来进行状态表监控:
①执行菜单【查看】→【组件】→【状态表】。
②单击浏览栏的【状态表】按钮。
③单击装订线,选择程序段,单击鼠标右键,选择【创建状态图】命令,能快速生成一个包含所选程序段内各元件的新的表格。
图3 编程软件使用示例的状态表监控
Ⅲ、趋势图监控
趋势图监控是采用编程元件的状态和数值大小随时间变化关系的图形监控。可点击工具栏的按钮,将状态表监控切换为趋势图监控。
@
西门子S7-200PLC的触点指令的梯形图和语句表举例
西门子S7-200 PLC的触点指令如下:
LD:梯形图开始的常开触点
LDN:梯形图开始的常闭触点
A:”与”,串联常开触点
AN:”与非”,串联常闭触点
O:”或”,并联常开触点
ON:”或非”,并联常闭触点
触点指令的梯形图和语句表对照如下:
LD I 0.1
AN I 0.2
O I 0.3
A I 0.4
= Q 0.3
= Q 0.4
AN I 2.2
= Q 2.2
STEP 7-Micro/WIN 32编程软件程序编辑中的语法检查功能可以提前避免一些语法和数据类型方面的错误。梯形图和语句表的错误检查结果如下图所示。
我想在S7-200plc中编写一段测量每分钟现场温度变化的程序,对温度采样我采用了SM0.4的上升沿,但我不知道如何实现前一个上升沿和后一个上升沿的识别来进行减法运算? |