程序分为电脑PC上的离线程序和CPU上的在线程序。很多时候,一套设备对原有的程序进行操作前,都需要进行程序的比较,以判断电脑上的离线程序和在线程序是否一致。一致的基础上再进行程序更改可保证设备的正常运行,也能减小故障的发生。

一、在线/离线程序的比较

右击设备PLC----》比较,或者菜单栏的工具---》比较,可打开比较功能。

程序的具体实现 程序的比较(1)

程序的具体实现 程序的比较(2)

比较的类型原则上有两种:

一种是在线/离线比较,项目中的对象与相关设备的对象进行 比较。此时,必须有至设备的在线连接。

一种是离线/离线比较,某个项目内部两个设备的对象进行比较,或者属于不同项目的两个设备的对象进行比较。

比较常用的是第一种,在线/离线比较。

程序的具体实现 程序的比较(3)

对于存在有差异的块,可以选择同步动作,是下载还是上传,然后点击工具栏的执行操作按钮。注意的是,选择下载,只能是全部下载;而选择上传则可以选择部分上传,覆盖已有的离线部分,比如程序块。

二、离线/在线的详细比较

程序的具体实现 程序的比较(4)

详细比较:利用详细比较,可以准确的找到某个块的在线与脱机版本即离线版本存在差异的位置。使用的标识符如下:

1、存在差异的行采用灰色突出显示;

2、操作数和操作的不同采用绿色突出显示;

3、如果网络数量存在不同,则插入伪网络,以可以对相同的网络进行同步显示。这些伪网络采用灰色突出显示,且标题栏带有文本-未找到对应网络。伪网络不能被执行。

4、如果网络出现顺序混乱现象,将在合适的位置插入伪网络。这些伪网络采用灰色突出显示,且标题栏带有文本--网络不同步。伪网络还含有一个--转至网络<编号>链接。利用该链接,可以导航至关联的网络。

三、离线/离线的软件比较

用的比较少。就是项目和参考项目进行比较。很多时候是保留的程序版本不一致了,想看哪些地方不同或者做了更改,就需要用到这个功能。

程序的具体实现 程序的比较(5)

程序的具体实现 程序的比较(6)

程序的具体实现 程序的比较(7)

离线/离线软件比较包含:

1、某个项目内部两个设备的对象;

2、某个项目内部两个设备的块;

3、同一个设备中的块;

4、属于不同项目的对象;

5、属于不同项目的块。

这类比较,可以采用鼠标单机操作,进行诊断和手动比较的切换。

自动比较:对同一类型且名称相同的块和对象进行比较。

手动比较:可以选择要比较的块。采用这种方式,可以对所有的块进行比较。

四、离线/离线的硬件比较

程序的具体实现 程序的比较(8)

程序的具体实现 程序的比较(9)

程序的具体实现 程序的比较(10)

除了软件,比较内容还包括硬件。可以对两个设备或同一设备中的模块进行硬件比较。

在比较视图右上角通过软件与硬件选项卡,可以切换到显示硬件比较结果。如果两个项目中存在不一致的硬件,就能提示出来。

目前,暂不支持模块参数设置数据的比较。即相同的模块设置不同的工作参数,比较视图中不会显示差异。

五、离线/离线的快速比较

采用一下操作步骤,可以直接启动对某个块的脱机/脱机详细比较:

1、鼠标右键选中要比较的块。该块也可以是属于某个参考项目的块。

2、在快捷菜单中,选择命令--快速比较>选择为左侧对象;

3、再选择另一个块,比较的命令就出现了与原有选中的左侧块进行比较。

程序的具体实现 程序的比较(11)

4、在快捷菜单中,选择命令 ---快速比较--与已选对象进行比较。<已选对象>标识左侧的比较对象。

程序的具体实现 程序的比较(12)

六、离线/在线的快速比较

采用一下操作步骤,可以直接启动对某个块的离线/在线比较

1、创建一个在线连接,以连接至块所在的离线/在线比较;

2、鼠标右键选择需要与其在线对象进行比较的块;

3、在快捷菜单中,选择命令---快速比较>与在线对象进行比较。

后记:原来使用此功能,都是跟STEP7中一样,仅用来比较在线/离线,找出两个块中的不同,这次学习才发现还有这么多功能。

,