Powerrate的库程序中提供了FB1065(PRE_LMGM)的源程序。用户可以根据实际应用修改源程序,例如,连接的负荷数量,能源数据存放的地址和类型(PRE_SUM程序块中获得总能源数据的类型,脉冲,整形,模拟量,变量求和)。
首先打开FB1065(PRE_LMGM)的源程序 ,如下例(左侧为初始的源程序,右侧为修改后的源程序):
图8. PRE_LMGM的源程序
修改后编译保存源程序,程序块FB1065(LMGM)在FC1002中调用。FC1002程序块在OB35和OB100中被调用。
图9.程序结构
FC1002程序中多可以连接100个负荷。每个负荷都有相关输入参数和输出参数。输入参数包括负荷变量地址,负荷的**级,额定容量,操作模式,小连接时间,小断开时间,断开时间等,输出参数包括连接状态,小连接时间反馈,连接时间反馈,断开时间反馈等。在这里不详细介绍管脚参数,这些参数在FC1002中不可以修改。所以在WinCC的面板中再做详细介绍。
图10. FC1002
做好上述的AS配置和编程后,下面的工作就是如何配置OS。
4) 在test3项目中插入SIMATIC PC Station。
图11.插入PC站
5) 组态配置并编译下载,在配置目录HMI选项中根据实际项目选择WinCC Appl.(WinCC应用)。在本例中选择WinCC Application(Master server in a multi-station project)。配置通信网卡。注意将以太网网卡的IP地址和S7-400 CPU416-3PN/DP的IP地址设置在同一网段。
图12.组态配置
图 PRO
6) 编译OS。
与HMI相关的数据必须从STEP 7上传到WinCC数据库。这就需要编辑OS操作。右键点击OS图标,在弹出的菜单中点击“Compile”编辑OS。
图14.编译OS
在编辑过程中完成以下功能:
?® 创建通信驱动SIMATIC S7 PROTOCOL SUITE。
?® 创建通信通道单元,例如Industrial Ethernet,PROFIBUS等等。
?® 创建与S7程序的逻辑连接。
?® 为报警和归档系统创建raw data类型变量。
?® 创建结构类型变量。
?® 创建过程变量在变量管理器中。
?® 生成报警。
?® 传送报警和用户文本。
OS编辑操作在新建项目时,在启动WinCC运行之前要执行,在以下操作后也要执行OS编辑。
?® 添加新的背景数据块
?® 数据块名称改变
?® 数据块的控制和监视属性改变
?® 报警和用户文本改变
?® 控制和单元文本改变
图15.编译OS
在步骤2中可以选择通信驱动连接方式,例如选择通过以太网TCP/IP还是地址通信等等。编译完成后会弹出是否成功的对话框,如果出现报错和警告可以打开日志查看相关内容。
图16.编译成功
以上步骤完成了SIMATIC WinCC powerrate在STEP 7中的操作。
2.2 在SIMATIC WinCC中的操作
1) 右键点击OS图标,在弹出的菜单中选择“Open Object”打开OS项目。
图17.打开OS
在WinCC的界面中双击OS Project Edit,根据PC的显示器的属性选择项目运行时的画面分辨率,并点击OK确认。
图18. OS Project Editor
2) 配置用户归档。
负荷管理(Load management)的组态保存在“user archive ”用户归档中。因此,需要配置用户归档。也要安装“user archive ”的授权。
步:双击WinCC配置界面的“user archive”,即打开用户归档。
图19. 配置用户归档
第二步:导入Powerrate已经做好的用户归档:Project->Import……。在弹出的对话框中点击标注“…”的按钮来选择到如文件的路径。
图20. 选择导入文件
第三步:在路径:C:\Program Files\Siemens\WinCC\Powerrate\Config.。如左侧图。选择UserArchiveConfigurationEnglish.uap。打开选择的文件。如右侧图。
图21.选择归档文件
第四步:点击“Load File”按钮装载文件,然后点击“Import”按钮导入文件。
图22.导入文件
第五步:保存用户归档的配置。
图.23
第六步:选择“PRE_CONFIG_LIST”,然后点击菜单“Runtime Data”->Import,,,,在弹出的对话框中点击标注“…”的按钮选择用户归档的EXCEL表格。
图24. 选择EXCEL表格路径
路径如图25所示:C:\Program Files\Siemens\WinCC\Powerrate\Config,选择
“PRE_PRIO_LIST_English.csv”并打开。
图25. 选择EXCEL表格
在“Archive Selection”对应的下拉菜单中选择“PRE_PRIO_LIST”。点击“Import”
按钮。导入成功。
图26. 导入表格
DITS: | 确定螺纹导入行程 | |
DITE: | 确定螺纹导出行程 | |
<值>: | 设定导入或导出行程的值 | |
取值范围: | -1, 0, ... n |
提示 在DITS和DITE中只编程行程,而不编程位置。 |
提示 指令DITS和DITE和设定数据 SD42010 $SC_THREAD_RAMP_DISP[0,1] 一致,该数据中写入了编程的行程。 如果在个螺纹程序段之前或者在程序段中没有编程导入/减速行程,那么这个值将由当前的 SD42010 设置决定。 文献: |
程序代码 | 注释 | |
---|---|---|
... | ||
N40 G90 G0 Z100 X10 SOFT M3 S500 | ||
N50 G33 Z50 K5 SF=180 DITS=1 DITE=3 | ; | 在 Z=53 时开始精磨。 |
N60 G0 X20 |
如果导入和/或导出行程非常短,则螺纹轴的加速度要大于配置值。 这会导致轴因加速而过载。
在导入螺纹时将会发出报警 22280 “编程的导入行程过短”(在机床数据 MD11411 $MN_ENABLE_ALARM_MASK 中进行相应的设置)。 报警仅供提示,它对于零件程序的执行没有影响。
通过 MD10710 $MN_PROG_SD_RESET_SAVE_TAB 可以设置,通过零件程序写入的值在复位时会写入相应的设定数据。该值从而在上电后保持不变。
提示 DITE在螺纹末端处作为精磨削间距生效。 从而使轴的运行平稳改变。 在使用指令DITS和/或DITE编写的程序段切换至插补器时,在DITS中编程的行程将被写入 SD42010 $SC_THREAD_RAMP_DISP[0] 中,而DITE中的编程的行程将被写入 SD42010 $SC_THREAD_RAMP_DISP[1] 中。 当前的尺寸系统设置(英制/公制)适用于编程的导入/导出行程。 |