对用户和机械有危险
当通过连接的外围设备下载修改时,编程错误可能会对用户和机器造成危险。
可以在在线模式中将小的程序修改下载到CPU,而无需切换到[PROG]模式。但是,以下限制适用:
PLC配置不得改变。
使用
切换到离线模式进行程序修改
使用
切换到在线模式系统将要求您对项目进行编译。如果编译不成功,您可以取消该编译过程。
出现对话框[将项目下载到PLC]。在这里,您可以选择将完整项目或仅将程序代码差异下载到RUN模式下的PLC。
程序被编译,然后下载到PLC。将显示信息以确认修改成功完成。
限制:
对于FP3, FP5, FP10, FP10SH, FP2, FP2SH, FP0, FPe, FPS (12K, 16K), FPxLowCost, FPX0:程序代码修改不得超过一次扫描期间可下载的步数(128步)。因此,仅进行小的修改,或在较小位中展开修改。
对于所有其他PLC:将下载整个程序代码。这可能需要进行数次扫描。下载完成后,PLC切换到新程序。
对于FP2SH (120K)、FP10SH (120K):将在第二步中下载[程序2]任务中的程序。如果这些修改在[程序1]和[程序2]这两项任务中影响程序,PLC中的两次下载可能处于不一致状态。
对于FP7、ELC500:将在第二步中下载[定时中断]任务中的程序。如果这些修改在[程序]和[定时中断]这两项任务中影响程序,PLC中的两次下载可能处于不一致状态。
对于FP7、ELC500:如果需要为定时中断更改最大程序步数(请参阅[编译选项]),更改的程序代码容量便无法下载到[RUN模式]中的PLC。
不能在[RUN模式]中下载Configurator PMX的数据。
该项目将使用最新下载的项目的变量地址信息进行编译。
有了这个变量地址信息,现有变量的地址将予以保留,被删除变量的地址将得到释放。
新变量将被分配一个空闲地址,并使用它们的初始值进行初始化。
声明类、数据类型、元素顺序或元素编号发生变化的变量将被删除,并添加一个具有相同名称的新变量。新变量将进行初始化。
已重命名的变量将被删除,并以新名称添加一个新变量。新变量将进行初始化。
如果显式用户地址已更改但未初始化,则具有显式用户地址的变量将另外被视为已更改的变量。
DUT类型声明的改动将导致其所有实例变量发生变化,因为实例变量的数据类型已更改。所有实例变量将被删除并添加为新变量。新添加的变量将进行初始化。
以不同于DUT类型声明的方式处理FB声明中的变更。删除和重新创建DUT实例时,所有功能块实例将保留,它们的变量会更新,例如,相应地添加、修改或删除。
系统不会检测变量初始值的改动。
要清除变量地址信息,请使用
。如已添加新变量,可能需要用两步来下载程序。系统变量sys_bIsFirstScanAfterDownloadChangesDuringRun将分两次设置为TRUE。但是,sys_bIsFirstScanAfterDownloadChangesDuringRun在第一次设置为TRUE之后,最终的程序便已经在PLC上运行了。
如果由于断电或操作错误等原因导致PLC下载更改的过程中断,则PLC上的程序代码将处于不一致的状态。在开机或清除操作错误后,通过[将程序代码和PLC配置下载到PLC]再次下载完整的程序。
当您想通过下载程序代码更改和更改的步结构来更新SFC程序时,建议将SFC程序与SFC控制指令(如StartStopSFC)一起编写,并在下载任何程序代码更改之前停止SFC。
包括步号和步进标志的SFC步被视为变量,即这些变量会保留地址和状态,除非被重命名或删除。
在下载已删除步进的SFC程序之前,必须确保满足以下条件:
机器未处于要删除的步进中。
要删除的步进与要进入或退出的激活步进无关。
在不满足条件时删除步进可能会将完整的SFC设置为未知状态,甚至可能需要重新启动PLC!
当SFC的结构发生变化并且并行处理(左或右分歧)添加到当前活动的步进或跳转时,添加步进也可能非常关键,并且要在当前活动的步进周围插入标签。我们建议将机器的SFC程序设置为过程不受影响的状态,例如初始状态。
确保程序的差异不会影响当前正在运行的进程(例如状态机、SFC、位置控制等),并且机器处于安全的下载状态。
只能通过[将项目下载到PLC]对话框按钮启动程序代码更改下载。启动下载的按钮会以文本的形式显示可能的错误、警告和提示。请仔细查看按钮上的文本。