PLC编程系统142
• 在使用 HSC 向导之前,必须编译程序。如果您尚未编译程序,向导在HSC配置过程开始时提示您编译程序。
• HSC 向导向您询问初始化选项,然后为指定的配置生成程序代码和数据块代码。MagicWorks PLC 提供 LAD 或 STL 中的【高速计数器】指令(HSC)用于控制速率超过PLC扫描速率的事件。HSC 操作十分灵活,有多种确定计数器行为方式的初始化选项。要以适当的方式配置 HSC,您需要在 SM 存储区中设置几个参数,配置 HSC 为一个具体的操作模式,将中断程序连接在具体的计数器事件上,最后使能计数器操作。
欲使用 HSC 指令向导,请遵循以下基本步骤:
1、选择菜单命令【工具】→【HSC 指令向导】或点击项目树中的向导结点,在右边的工作区域双击 HSC 指令向导图标 ,启动 HSC 指令向导。并随后打开此向导或某现有配置。2、单击【下一步】按钮前往 HSC 指令向导的每个新页。
3、完成向导中的步骤后,单击【完成】按钮。
具体操作步骤如下:
<第 1 步> 选择计数器类型和操作模式
从列表框(根据 PLC)选择须配置的计数器。从列表框选择操作模式,您选择的计数器决定它可用的模式。
<第 2 步> 指导初始参数
MagicWorks PLC 编程软件用户手册
143
向导为子程序指定一个默认名称。您可以指定一个不同的名称,但请勿使用现有子程序名称。为计数器 CV 和 PV 指定一个双字地址、全局符号或整数常数。
<注意> 如果您为 PV 或 CV 输入一个未定义的符号,则在定义符号之前无法执行第3 步。向导会提示您在【定义符号】对话框中定义符号。当您为 PV 和 CV 选择地址或符号时,更新PV和CV 的选项被禁止。您必须修改生成的代码,才能修改或传递数值。根据定义,这意味着代码是不可重新装载的。指定初始计数方向。
<第 3 步> 程序中断事件/编程多步操作
您的计数器类型和操作模式选择决定可用的中断事件。当您选择对当前数值等于预设值事件(CV=PV)进行编程时,向导允许您指定多步计数器操作。
为了理解多步 HSC 操作,请参考下列内容:
PLC编程系统144
在已编程的中断程序中,您可以选择将相同的中断事件重新连接至另一个中断程序。这相当于在计数器操作中增加了一个【步】。高速计数器的常见应用包括跟随某些循环事件的操作(例如旋转杆)。因此,您可能需要为计数器编程几个步,其中每个步改变HSC 的一些动态参数,并将一个不同的中断程序连接至相同的中断事件。最后一个步骤中可以重新连接原始中断程序(构成一个循环),当然也可能并非如此。下例说明一个简化的、三个步骤的HSC应用。再后面是每个步的说明。
FC 0 该子程序包含计数器初始化。计数器的当前值被指定为 0(CV=0)。计数器的预置值被指定为 2000(PV=2000)。计数方向为 UP(向上)。事件 10(HSC0 CV=PV)被连接至INT0,计数器被启动。
INT 0 当计数器达到第一个预置值 2000 时,执行 INT0。计数器预置值被更改为3000,方向不变。事件 10(HSC0 CV=PV)被重新连接至 INT1,计数器被重新启动。INT 1 计数器再次达到预置值(3000)时,执行 INT1。此时,我们将预置值更改成2000(PV=2000),将计数方向更改为 DOWN(减),将 INT1 连接至事件10(HSC0 CV=PV),并重新启动计数器。
INT 2 当计数器向下计数至预置值 2000 时,执行 INT2。此时,我们将当前值设为0(CV=0),并将计数方向更改为 UP(增)。事件 10 被重新连接至 INT0,至此完成了计数器操作的循环。下图显示计数器当前值随时间的变化。每个(CV=PV)中断事件均标有该事件调用的INT程序。
MagicWorks PLC 编程软件用户手册
145
<第 4 步> 生成代码
完成 HSC 参数配置后,您可以检查计数器使用的子程序/中断程序列表。该列表仅供参考。点击【完成】按钮,允许向导为 HSC 生成必要的程序代码。代码包括用于高速计数器初始化的子程序。另外,为您选择编程的每一个事件生成一个中断程序。对于多步应用,则为每一个步生成一个中断程序。
<注意> 要使能计数器操作,您必须从主程序中调用包含初始化代码的子程序。使用SM0.1或沿触发指令确保该子程序仅被调用一次。
5.10 库的使用
MagicWorks PLC 总共有两种不同类型的库:
● COTRUST 公司提供的库(如:USS 库、Modbus 库、Socket 库、Motion_ctrl_lib 运控库、EM231_7WB 称重库等)
● 用户自定义的库
<备注> COTRUST 公司的库文件可从本公司网站免费下载:http://www.co-trust.com新建库
用户可以从 MagicWorks PLC 项目管理器项目建立一个指令库:
PLC编程系统146
选择菜单项【文件】→【新建库】,会打开新建库对话框,如下所示:此对话框中您可以设置以下内容:
组件:选择项目中的哪些子程序作为指令包括在库中。要包括子程序,选中左侧列表中的子程序,并点击【添加】按钮。欲删除指令,选择右侧的指令,并点击【删除】按钮。属性:指定指令库名称、建立和存储库的路径和文件名。库名可以包含大小写和空格。一旦库被添加并使用,您在此处提供的名称以后会在指令树中显示。
安装时,会建立一个默认 Lib(库)目录。您应当在此处放置指令,以便在添加指令库和使用时方便查找。您还可以指定建立的库的版本。
保护:指定库中的代码是否应当受密码保护,防止被查看和编辑。选择【是】复选框,并为库输入密码(四个字符)。添加/删除库
本操作用于在系统中添加新库,或删除系统中已经添加的库。
欲在项目中增加指令库:
1)选择菜单命令【文件】→【添加/删除库】。
2)点击【添加...】,在项目中添加库。
3)浏览至您保存库文件的目录。选择.ctmwl 文件,并点击【打开】。4)点击【确定】,库添加成功之后,查看一下指令树中的库节点 ,可以看到新库已经被添加到指令树中。
欲从项目中删除指令库:
1)选择【文件】→【添加/删除库】菜单命令。
2)此时可以看到当前存在的库列表,选择你需要删除的库。
MagicWorks PLC 编程软件用户手册
147
3)点击【确定】,库删除成功之后,查看一下指令树中的库节点 ,可以看到选择删除的库已经从指令树中移除。调用库指令
成功添加库之后,即可使用程序编辑窗口的指令树中的库指令,调用库指令的步骤如下:1)在程序编辑器窗口打开所需的 POU,并滚动至您希望插入调用的网络。2)在指令树中,以双击的方式打开【库】文件夹。您可以从指令树拖动适当的库指令,并将指令放置在程序编辑器中的适当网络单元格中,或将光标放在程序编辑器的单元格上,然后双击指令树中的库指令。
3)在程序中编辑调用指令参数,并为每个参数指定有效的操作数。当您调用库指令时,可能会在项目中增加一个或多个 POU。库指令实际上是包含在库中的子程序。当您调用库指令时,执行该指令的子程序会自动从库复制至 MagicWorks PLC项目。当您继续调用时,就不会再出现此种情形,因为所要求的子程序已经成为项目的一部分。您会注意到已经自动在项目中增加一个新 POU (EM231_7WA_LIB)。该POU 在项目树中限制,在程序编辑器中有一个标签。您放置的指令现在成为对该子程序的调用。库存储区
如果库要求使用部分 V 内存,您为库可以使用的内存块指定一个起始地址。没有必要在调用其中一条库指令后立即为库分配内存,但您必须分配库内存,才能成功地编译使用库的项目。为当前项目使用的指令库分配存储区:
1)在程序块中调用需要分配存储区的库指令
2)选择菜单命令【文件】>【库存储区】
您建立的库不要求使用 V 内存,对话框会进行说明。如果库要求使用V 内存,您必须为库的使用指定一个地址。以下图示以称重库 EM231_7WA_LIB 为例,要求使用V 存储区即可点击【建议地址】按钮,输入库需要使用的地址。
<注释> ● 该操作只有在项目使用指令库时才被启用。
● 需要在成功编译使用库的项目之前为库分配存储区。
PLC编程系统148
在线更新库
若想将库文件更新至最新版本,参考如下步骤:
打开程序块,在程序编辑器窗口用鼠标右键点击指令树的【库】条目并选择【更新库】,即可在线更新 COTRUST 所有库文件。或者,选中某个库文件然后选择【更新库】操作,即可将该库更新为最新版本。
更新所有库文件 更新指定的库文件<备注>【创建库】和【添加/删除库】请参考上文的操作。
5.11 编译功能
编译过程中支持程序语法检查和错误定位。STL 编译错误定位到行,LAD 编译错误定位到行和列,数据块编辑编译错误定位到行。
双击编译错误信息自动跳转到错误位置的功能,STL 和 LAD 跳转到错误网络,数据块跳转到错误行。
LAD 和 STL 程序可以相互转换,程序块、系统块、数据块都能针对站点型号编译成对应PLC支持的目标码。
从 PLC 上载的目标码能够还原成程序块、系统块、数据块组成一个完整工程。MagicWorksPLC V2.18 及以上版本支持编译时检查重复输出,在项目管理器界面选择【工具】→【选项】,在弹出的【选项】窗口的默认选项下可勾选【检查重复输出】,选中表示检查,默认不检查。
MagicWorks PLC 编程软件用户手册
149
项目管理器界面的编译(PLC 菜单)
在项目管理器界面,可使用以下几种方法来启动项目编译:
选择菜单命令【PLC】→【编译】或点击【编译】图标 ,编译当前选中并修改过的块(程序块、数据块、EasyCAN 组态和硬件组态)。
选择菜单命令【PLC】→【全部编译】或点击【全部编译】图标 ,编译全部项目组件(程序块、数据块、系统块、EasyCAN 组态和硬件组态,保密库只编译修改过的程序块)。 选择菜单命令【PLC】→【重新编译程序块】,清理并编译所有编译所有程序块。在使用编译遇到不明错误或是改动较多时建议使用此功能。
编辑错误全部显示在 MagicWorks PLC Manager 位于底部的输出窗口中。<注意> 编译前 MagicWorks PLC 会自动保存您选择编译的块。
程序编辑器界面的编译(文件菜单)
在程序编辑器窗口,选择菜单命令【PLC】→【编译】或点击【编译】图标,编译当前工程当前 PLC 站点下修改过的所有程序块,编译信息显示在底部的输出窗口。 在程序编辑器窗口,选择菜单命令【PLC】→【重新编译程序块】,清理并编译所有编译所有程序块。在使用编译遇到不明错误或是改动较多时建议使用此功能。<注意> 编译前程序编辑器会自动保存您当前工程 PLC 下所有程序块的修改。初始化 V 内存数据块界面的编译(文件菜单)
在初始化 V 内存数据块编辑窗口,选择菜单命令【PLC】→【编译】或点击【编译】图标,编译当前工程当前 PLC 站点下的所有数据块,编译信息显示在底部的输出窗口。<注意> 编译前初始化 V 内存数据块编辑器会自动保存您当前工程 PLC 下所有数据块的修改。EasyCAN 组态软件的编译(文件菜单)
在 EasyCAN 组态软件窗口,选择菜单命令【PLC】→【编译】或点击【编译】图标,编译当前工程的 PLC 站点下的 EasyCAN 组态,编译信息以弹出对话框的形式显示。<注意> 编译前 EasyCAN 组态软件会自动保存您当前工程 PLC 下 EasyCAN 组态的修改。硬件组态界面的编译(文件菜单)
在硬件组态窗口界面,选择菜单命令【PLC】→【编译】或点击【编译】图标,编译当前工程的 PLC 站点下的硬件组态,编译信息以弹出对话框的形式显示。
<注意> 编译前硬件组态编辑器会自动保存您当前工程 PLC 下硬件组态的修改。DB 编辑器界面的编译(文件菜单)
在 DB 参数编辑器窗口,选择菜单命令【PLC】→【编译】或点击【编译】图标,编译当前工程的 PLC 站点下的的所有数据块,编译信息显示在底部的输出窗口。<注意>编译前 DB 编辑器会自动保存您当前工程 PLC 下所有数据块的修改。
MagicWorks PLC 编程软件用户手册
150
6 通信设置
通过串口与 PLC 建立 PPI 通信
通过 CP6451 网关与串口 PLC 建立通信
通过 CP6453 网关与串口 PLC 建立通信
通过 CTH200/300 集成以太网口与 PLC 建立通信
通过 iNet 与远程 CTH200/300 建立通信
通过 Mico 与远程 CTH200/300 建立通信
6.1 通过串口与 PLC 建立 PPI 通信
通过串口直接与 PLC 相连并通信时选此协议。连接方法:使用 PPI 电缆将PC 与PLC的PPI
通信口直连。连接过程如下:
1、在项目管理器界面点击设置 PG/PC 接口图标【 】,或在通信界面选择【设置PG/PC接口】,进入设置界面。
2、在【设置 PG/PC 接口】界面选中【PC/PPI Cable(PPI)】,点击【属性】可调整编程设备或PC 的 PPI 接口,使其与所使用的 PPI 网络相匹配。确保正确区分站参数和网络参数。站参数是接口的本地参数,而网络参数必须与网络中的其他站相匹配。
通信设置151
可以设置下列站参数和网络参数:
◆ 地址
在【状态参数】区域中选择【地址】下拉框中的内容。该内容指向已调用接口参数分配的编程设备(PG)或 PC。
在此,设置编程设备/ PC 的本地站地址。本地站地址在网络中必须唯一。在PPI 网络中通过该地址访问编程设备/PC。
◆ 超时
【超时】表示您希望通讯驱动程序建立连接所消耗的时间。
<备注> 当网络上出现故障,例如慢响应时间误报通信超时错误时,请增加通信超时时间。◆ 传输速率
按照您希望 MagicWorks PLC 网络上通讯的速率设置传送速率。PPI 电缆支持9.6 kbps、19.2kbps 和 187.5 kbps。
◆ 最高站地址
选择已组态的最高站地址。确保 PPI 网络中所有站的最高站地址都相同。◆ 连接参数
在编程设备上或 PC 上选择要连接 PC/PPI 电缆的接口(COM 串行接口或USB 口)。◆ 使用远程编程(CTSC191-GPRS)
如果您正在使用 GPRS 转 RS485 模块(CTSC191-GPRS)进行远程编程,请勾选此选项,否则有可能通信失败。选择此选项后,超时参数会自动变为默认的8s,用户可以根据网络情况自行改变超时值。传输速率选择框会变得不可用,因为此时通信接口的波特率由CTSC191-GPRS 的配置软件来设置,此界面上显示的波特率无意义。 这种模式下,只有当 CTSC191-GPRS 的波特率与 PLC 通信端口的波特率一致时,编程软件才能与 PLC 保持连接。
提示:CTSC191-GPRS 的详细使用方法请参考《MagicWorks PLC 远程编程模块使用说明书》,下载地址:http://www.co-trust.com
3、设置完成后,点击【确定】返回【通信】界面,双击【双击刷新】即可搜索到PLC,如下图所示:
通信设置152
6.2 通过 CP6451 网关与串口 PLC 建立通信通过 CP6451 网关对 PLC 编程时选此接口(本地模式/远程模式)。连接方法:将网关模块 CP645x-yMPI 的 RJ45 接口与 PC 或路由器连接,485 通信线连接网关模块的 RS485 接口与 PLC 的 RS485 接口,局域网或互联网。
本地模式(PC 跟 CP6451 在同一局域网):通信对话框--TCP/IP 端口属性页面的参数应该设置成 CP6451 网关的内部 IP 和端口(出厂设置是 192.168.1.200:20000);配置 CP6451-yMPI 模块
步骤 1:在【设置 PG/PC 接口】对话框中选择 CP6451-yMPI(TCP/IP)协议:步骤 2:MagicWorks PLC 连接当前 CP6451-yMPI 网关模块
打开 MagicWorks PLC 后,展开 PLC 站点,双击【通信】→【CP6451-yMPI】→【配置设备】打开网关配置界面,具体操作顺序参考下图中的序号标记:
通信设置153
提示
配置参数前需将电脑 IP 设置与 CP6451 模块的 IP 处于同一网段,CP6451 模块默认端口号为20000,不能修改。
在网络设置里可按如下步骤修改电脑 IP(示例图为 Win10 操作系统)。步骤 3:通过以上步骤打开配置 CP6451-yMPI 网关模块参数配置界面。
通信设置154
1)配置【IP 参数】 2)配置【MPI 接口参数】【主站地址】、【最高站地址】和【地址间隔刷新系数】建议采用默认值。【波特率】:按照所连接 PLC 的波特率进行设置。
2)CP6451-yMPI 网关模块的 IP 参数、MPI 接口参数配置完成后,点击【确定】完成配置。搜索 PLC
完成以上配置后,在【通信】界面双击【双击刷新】即可搜索到 PLC 进行通信,如下图所示:6.3 通过 CP6453 网关与串口 PLC 建立通信通过 CP6453 网关对 PLC 编程时选此接口(本地模式/远程模式)。连接方法:将网关模块 CP6453-RS485 的 RJ45 接口与 PC 或路由器连接,485 通信线连接网关模块的 RS485 接口与 PLC 的 RS485 接口,局域网或互联网。
本地模式(PC 跟 CP6453 在同一局域网):通信对话框--TCP/IP 端口属性页面的参数应该
通信设置155
设置成 CP6453 网关的内部 IP 和端口(出厂设置是 192.168.1.201:端口固定是3636);远程模式(PC 跟 CP6453 不在同一局域网,访问 MiCo 上的在线网关设备):通信对话框--TCP/IP 端口属性页面的 IP 应该设置成 MiCo 软件所在电脑的 IP,端口改成MiCo 软件\"我的设备\"列表里要访问设备的通信端口(如果 MagicWorks PLC 跟 MiCo 安装在同一台电脑,通信对话框--TCP/IP 端口属性的 IP 可以设置成 127.0.0.1);
本地模式配置 CP6453 模块
1、在【设置 PG/PC 接口】界面选择 CP6453-RS485(TCP/IP)协议。2、在通信界面双击 CP6453 设置端口属性,CP6453 模块的【IP】和【端口号】为默认,不修改,波特率与通信 PLC 保持一致,点击【搜索网关】进入网关配置界面。提示
配置参数前需将电脑 IP 设置与 CP6453 模块的 IP 处于同一网段,CP6453 模块端口号默认为3636,不能修改。
4、在如下配置界面,点击【搜索本地设备】。
通信设置156
5、完成以上操作即可搜索到连接的 CP6453 网关并完成自动配置,点击【确定】完成常规配置。搜索 PLC
完成以上操作后,在通信界面点击【双击刷新】即可搜索到 PLC 进行通信。如下图所示:
通信设置157
使用远程时 CP6453 网关模块的配置
1)将网关模块与上位机和路由器连接到同一网段;
2)打开客户端 MiCo,在【设备】页面点击搜索按钮搜索本地网关设备,随即显示本地连接的在线网关,点击即可查看并配置相关信息,如下图所示:
网关模块基本配置
重要参数说明:
WIFI 开关:控制网关模块发出的 WIFI 信号,选择【关】则无法接收或发出热点信号。 工作模式:网关模块 WIFI 模式分为 STA 和 AP 两种,STA 模式下,网关设备接收热点;AP 模式下,网关设备发出热点。
网络参数:其中包括 DHCP(动态/静态)、网关模块本机 IP、IP 掩码、首选DNS服务
通信设置158
器和备用 DNS 服务器,务必确保模块本机 IP 与上位机 IP 处于同一网段。用户可根据需要修改上述界面中的配置参数,相关配置变更在点击右上角的【修改】并单击【确认】后才能生效。
注意事项:
在 WIFI 的 STA 模式下,用户可设置网关设备接收的热点信号,包括热点SSID和密码以及加密方式,随后在【热点】标签下点击【连接】,即可将该网关模块连接到指定热点。 在 WIFI 的 AP 模式下,用户可以设置网关设备发出的热点信号,包括本机热点SSID和密码以及加密方式,然后单击【修改】即可保存本机热点信息,在网关模块WIFI 打开的情况下供其他无线设备连接。
网关模块远程配置
网关模块需要加入 Mico 系统服务器之后才可供远程使用,下面介绍如何将网关模块配置到远程服务器中:
在 Mico 系统中连接本地网关设备后,点击【远程】标签设置设备信息和服务器信息。完成上述参数设置后,点击【修改】即可将远程参数配置到服务器中,该网关设备随即出现在指定群组中,可供用户认领使用。
热点连接
在 STA 模式下网关模块可连接无线热点,具体操作如下:
设备配置 -> 热点 -> 扫描 -> 选择所需热点信号 -> 输入对应的热点热点密码-> 点击【连接】并确认,即可连接到指定热点。连接成功后,热点信息将显示在WIFI 标签下。设备名称:网关设备在服务器设备群组中的显示名称,由用户自定义。设备群名称:将网关设备配置到其中的具体设备名称。设备旧密码:认领设备所需的初始密码。
修改设备密码:根据需要修改设备密码。
密码确认:修改设备密码时进行确认,要求与修改的密码一致。Domain:麦控星云服务器-
t.co-trust.com
Second domain:t.co-trust.com通讯端口:麦控星云服务器端口号,默认为 8888。
通信设置159
在 AP 模式下连接网关模块无线热点,具体操作如下:
设备配置 -> WIFI -> 工作模式 AP -> 通过移动设备或笔记本电脑连接网关热点。用户随后可在移动设备或笔记本电脑上登录客户端 MiCo,对具体场景和设备进行监控和操作。注意:以上各参数配置完成后,将 CP6453 网关模块的网线重新接入网络。若CP6453网关模块的 LINK 指示灯亮起,则表示 CP6453 网关模块配置成功,即网关模块成功连接到服务器。配置 Mico
登录 MiCo,并在 MiCo 主页面的【我的设备】里启动所有设备或部分设备的远程编程连接。如何将设备加入设备群,详细参考手册《Mico 远程监控系统手册》,下载地址:http://www.co-trust.com/
通过如下方法启动所有设备的远程编程:
通信设置160
双击图标 ,打开 MiCo 并登录,在【我的设备】界面点击按钮 ,弹出对话框【确定开启全部在线设备的远程编程?】,选择【确定】,即可一键启动所有在线远程设备,如下图所示:提示
1、 若远程设备为离线状态则无法启动远程编程。
2、一键启动远程编程时,若不修改端口,则所有设备按上次开启时的端口开启,新设备按顺序按规则分配端口。
通过如下方法启动部分设备的远程编程:
1、在 MiCo 的【我的设备】中找到要进行远程控制的设备,右键点击该设备并选择【启动远程编程】选项,如下图所示:
2、选择【启动远程编程】后,弹出如下窗口。在该窗口中设置本地端口(默认20000),然后点击【启动远程编程连接】按钮,即可启动该设备的远程编程功能。搜索 PLC
在 CP6453【TCP/IP 端口属性】界面勾选【使用远程】,再点击【确定】。
通信设置161
完成以上操作后,在通信界面点击【双击刷新】即可搜索到 PLC 进行通信。如下图所示:6.4 通过 CTH200/300 集成以太网口与 PLC 建立通信通过 CTH300/200 集成的以太网口对 PLC 编程时选此接口。
连接方法:通过标准网线将 PC 与 PLC 接入同一个局域网。
仅限本地模式(PC 跟 CTH200/300 在同一局域网),通信对话框搜索时即使PLC跟PC不在同一网段也能被搜索到,但如果要选定一个 PLC 与之进行通信时,必须要将编程设备的IP与该 PLC 设置为同一网段,否则通信不上。
在【设置 PG/PC 接口】界面选择 CTH300/200 Local(TCP/IP)->Realtek PCle GBEFamilyController 协议,点击确定,如下图:
通信设置162
在通信界面点击【双击刷新】即可搜到 PLC 进行通信。如下图所示:6.5 通过 iNet 与远程 CTH200/300 建立通信通过 iNet 对远程 CTH300/200 编程时选此接口。
连接方法:通过标准网线将 PLC 接入互联网中且与 PC 处于不同局域网,iNet 中我的设备设置本地端口使之进入就续或通信中状态,iNet 需和编程软件在同一台 PC 或同一局域网中。在【设置 PG/PC 接口】界面选择 CTH300/200 Remote_iNet(TCP/IP)-> Realtek PCleGBEFamily Controller 协议
通信设置163
在【通信】界面双击【双击刷新】即可搜索到 PLC 并通信,如下图所示:6.6 通过 Mico 与远程 CTH200/300 建立通信通过 MiCo 对远程 CTH300/200 编程时选此接口。
连接方法:通过标准网线将 PLC 接入互联网中,Mico 客户端开启 PLC 设备的远程编程端口,客户端和编程软件需在同一局域网中。
配置 Mico
登录 MiCo,并在 MiCo 主页面的【我的设备】里启动所有设备或部分设备的远程编程连接。如何 将 设 备 加 入 设 备 群 , 详 细 参 考 手 册 《 Mico 远 程 监 控 系 统手册》,下载地址:http://www.co-trust.com/
通过如下方法启动所有设备的远程编程:
通信设置164
双击图标 ,打开 MiCo 并登录,在【我的设备】界面点击按钮 ,弹出对话框【确定开启全部在线设备的远程编程?】,选择【确定】,即可一键启动所有在线远程设备,如下图所示:提示
1、 若远程设备为离线状态则无法启动远程编程。
2、一键启动远程编程时,若不修改端口,则所有设备按上次开启时的端口开启,新设备按顺序按规则分配端口。
通过如下方法启动部分设备的远程编程:
1、在 MiCo 的【我的设备】中找到要进行远程控制的设备,右键点击该设备并选择【启动远程编程】选项,如下图所示:
2、选择【启动远程编程】后,弹出如下窗口。在该窗口中设置本地端口(默认20000),然后点击【启动远程编程连接】按钮,即可启动该设备的远程编程功能。
通信设置165
搜索 PLC
在【设置 PG/PC 接口】界面选择 CTH300/200 Remote_Mico(TCP/IP)协议。在【通信】界面双击【双击刷新】,即可搜索到 PLC 并进行通信。如下图所示:
通信设置166
MagicWorks PLC 编程软件用户手册
167
7 PLC 配置
本章主要对 PLC 功能块配置进行相关说明,您可以参考本章节内容进行PLC 配置。 系统块配置
数据块配置
EasyCAN 组态
硬件组态
其余功能项
7.1 系统块配置
◆ 300 系列 PLC 的系统块通过如下方式进行配置:
打开硬件组态界面→将 CPU 添加至机架→双击 CPU 节点→在弹出的窗口配置CPU。<备注> 具体配置方法请参考章节 8.6.1 一般操作步骤。
◆ 200 系列 PLC 的系统块可在项目管理器窗口进行配置:
在项目管理器窗口的项目树展开 CPU 节点,然后在右侧的工作区域双击图标打开系统块对话框,即可查看和编辑当前 200 系列 CPU 的系统配置。
在下载或上载系统块之前,您必须成功地建立 PC(安装有 MagicWorks PLC)与CPU之间的通信。
7.1.1 通信端口
在系统块对话框左侧项目树点击【通信端口】节点,您就可以查看或更改CPU 的通信参数。
PLC配置168
PPI 端口参数设置:
TCP/IP 端口参数设置:
<备注> CPU 224 只有一个通信端口 PORT0,CPU 226L/P/M 有两个通信口PORT0 和PORT1,PORT0 和 PORT1 都支持三种波特率:9.6 kbps、19.2 kbps 和187.5 kbps。7.1.2 断电数据保持
选择系统块对话框左侧目录的【断电数据保持】,选择需要断电保持的数据区域并下载至PLC。您最多可定义六个保持范围,选择您希望在上电周期过程中保持的存储区。您可将下列存储区中的地址范围定义为保持:V、M、C 和 T。默认情况下,所有的 V、T 和C 存储区均被设为
MagicWorks PLC 编程软件用户手册
169
断电保持。M 存储区的前 14 个字节的默认设置是非保持。对于定时器,只能保持有记忆定时器(TONR),而且只有定时器和计数器的当前值可定义为保持。每次上电时定时器和计数器位均被清除。您可以手动更改保持范围,取消对某些区域的断电保持。CPU 具有超级大电容,可在 CPU 断电后保存 RAM 数据。有些 CPU 型号支持延长可保持RAM 数据时间的选用电池。电池只有在超级电容完全放电后才提供电源。断电时:M 存储区的前 14 个字节(MB0 至 MB13),如果被配置为保持,在CPU模块失去电源时被永久性保存在 EEPROM 中。
上电时:CPU 检查 RAM 存储区,检查超级电容或电池是否已成功地保存存储在RAM中的数据。如果 RAM 数据已成功保存,RAM 存储区的保持区不变。永久V 存储区(在EEPROM中)的相应区域被复制至 CPU RAM 中的非保持区。用户程序和 CPU 配置也从EEPROM恢复。CPU RAM 的所有其他非保持区均被清零。如果未保存住 RAM 的内容(例如长时间断电后),CPU 清除 RAM 的保持和非保持区域,并为上电后的首次扫描设置保持数据丢失标志位(SM0.2)为 1。用户程序和 CPU 配置然后从 EEPROM 复制至 CPU RAM。此外,EEPROM中的 V 存储区永久区域和 M 存储区永久区域(如果被定义为保持)从EEPROM复制至CPU RAM。CPU RAM 的所有其他区域均被清零。提示
• 断电保持区域的地址范围跟 PLC 类型与版本有关,系统块在编译时会根据PLC类型对此页的参数进行检查,如果设置超出了 PLC 内存范围,输出窗口会给出一条警告信息。• 将范围 MB0 至 MB13 更改为保持范围会启用一种特殊功能,该功能会在断电时自动将这些位置保存在 EEPROM 中。
7.1.3 密码保护
在系统块对话框点击左侧目录的【密码】结点。选择密码等级,输入并验证密码(密码区分大小写),然后将修改下载至 PLC。
密码授权访问功能和存储区:如果没有设置密码,CTSC-200 提供不受限制的访问。受密码保护时,CTSC-200 根据授权级别来提供操作功能限制。
CTSC-200 的默认密码级别是级别 1(不受限制的访问)。
在网络中输入密码并不影响 CTSC-200 的密码保护。授权一位用户访问受限制的功能并不意味着授权其他用户访问这些功能。在某一时刻,CTSC-200 只允许一位用户执行无限制访问。
因为级别 1 允许不受限制的访问,如果你将其它密码级别更改成级别1,也就是等于取消密码保护。
下表列出不同授权级别允许的不同访问功能。
操作说明 权限级别1 权限级别2 权限级别3 权限级别4读写用户数据 允许 允许 允许 允许运行/停止/上电复位 允许 允许 允许 允许读写实时时钟 允许 允许 允许 允许
PLC配置170
STOP 模式下写 Q 点 允许 需验证密码 需验证密码需验证密码强制数据 允许 需验证密码 需验证密码需验证密码上载程序块/数据块/系统块 允许 允许 需验证密码不允许下载程序块/数据块/系统块 允许 需验证密码 需验证密码需验证密码(系统块不允许下载)清除程序块/数据块/系统块 允许 需验证密码 需验证密码需验证密码(系统块不允许删除,允许三个块一起删除)运行时编辑 允许 需验证密码 需验证密码不允许首次或多次扫描 允许 需验证密码 需验证密码需验证密码刷新扫描周期 允许 需验证密码 需验证密码需验证密码项目比较 允许 允许 需验证密码不允许程序状态监控(时间戳比较通过) 允许 允许 允许 允许程序状态监控(时间戳比较不通
过)
允许 需验证密码 需验证密码不允许提示:输入密码后,当编程设备从 CTSC-200 上断开后,该密码的授权级别最多可保持一分钟有效时间。始终在断开电缆之前退出 MagicWorks PLC,以防另一位用户使用编程设备特权。忘记 PLC 密码怎么办?
如果忘记 PLC 密码,您必须清除 PLC 存储区,重新载入程序。清除PLC 存储区使PLC进入 STOP 模式,并将 PLC 复原为工厂设置的默认值,PLC 地址、波特率和实时时钟除外。欲清除 PLC 中的程序:
1)选择菜单命令【PLC】→【清除】,显示【清除】对话框。
2)选择所有的复选框,并点击【确认】按钮核实采取的措施。
3)如果密码已被配置,MagicWorks PLC 会显示一个密码验证对话框。欲清除密码,在密码验证对话框中输入 CLEARPLC,继续执行【全部清除】操作。(CLEARPLC 密码不区分大小写字母)
【全部清除】操作不从存储卡中拆卸程序。因为存储卡存储密码和程序,您必须重新对存储卡进行编程,才能拆卸丢失的密码。警告
清除 PLC 存储区影响数字量和模拟量输出状态。工厂默认值是当PLC 处于STOP(停止)模式时,将数字量输出复位为零(关断)。但是,如果您已经使用系统块的【输出表】标签定义数字量输出的【安全状态】,您需要注意删除系统块时也将删除该【安全状态】定义。下一次您将 PLC 从 RUN 模式转为 STOP 模式时,数字量输出会被设为零(工厂默认值)。另外,当您删除程序块时,模拟量输出被冻结为当前值。直到您下载新的程序块,能够对模拟量输出状态进行更改的唯一方法是使用状态表。清除 PLC 存储区时,如果CTSC-200 PLC与设备相连,对数字量输出状态的改动可传送至该装置。而且,您删除程序块后,因为输出被【冻结】,与模拟量输出相连的装置不再能够正常响应。如果清除了 PLC 存储区,却没有仔细考虑对数字量和模拟量输出的影响,装置操作可能出现无法预料的状况,可能导致人员死亡和严重伤害及/
MagicWorks PLC 编程软件用户手册
171
或装置损坏。请始终采用适当的安全预防措施,并在清除 PLC 存储区之前确保程序处于安全状态。
7.1.4 数字量输出表
在系统块对话框点击左侧目录的【输出表】结点,然后在右边的窗口中选择数字量标签,您就可以在此查看和设定 CPU 停机时数字量输出值,修改下载至 PLC 后设定生效。【数字量输出表】令您可在 RUN-to-STOP(运行至停止)转换后将数字量输出设置为安全状态,或保持在转换为 STOP 模式之前所存在的输出状态。数字量输出表是下载和存储到CTSC-200 CPU 的系统块之一部分。
将输出冻结在最后的状态:点击此复选框,就可在 PLC 进行 RUN-to-STOP(运行至停止)转换时将所有数字量输出冻结在其最后的状态。
冻结状态:此表允许您在 RUN-to-STOP(运行至停止)转换时使输出进入已知状态。请点击您希望设置为【接通】(1)的每个输出的复选框。RUN-to-STOP(运行至停止)转换时,所有输出的默认状态为【关断】(0)。
<备注> 对于 CPU 224 和 CPU 226,您可以设置 Q 位值的 16 个字节。7.1.5 模拟量输出表
在系统块对话框点击左侧目录的【输出表】结点,然后在右边的窗口中选择模拟量标签,您就可以在此查看和设定 CPU 停机时模拟量输出值,修改下载至 PLC 后设定生效。模拟量输出表令您可在 RUN-to-STOP(运行至停止)转换后将模拟量输出设置为安全数值,或保持在转换为 STOP(停止)模式之前存在的输出数值。模拟量输出表是下载和存储到CTSC-200 CPU 的系统块之一部分。
将输出冻结在最后的状态:点击此复选框,就可在 PLC 进行 RUN-to-STOP(运行至停止)转换时将所有模拟量输出冻结在其最后的数值。
冻结数值:此表允许您在 RUN-to-STOP(运行至停止)转换时将模拟量输出设置为某已知数值(-32768 ~ 32767)。
7.1.6 数字量输入滤波
在系统块对话框点击左侧目录的【输入滤波器】结点,然后在右边的窗口中选择数字量标签,您就可以在此修改您的设定,然后将修改下载至 PLC。
CTSC-200 允许您为数字量输入点选择一个定义时延的输入滤波器,输入滤波延时的范围为0.2毫秒至 12.8 毫秒。
通过设置输入延时,您可以过滤掉数字量输入接线上可能对输入状态造成不良影响的噪音。输入状态改变时,输入必须在延时期限内一直保持在新状态,才被认为是有效输入,否则将作为噪音被过滤掉。
输入滤波延时的默认值是 6.4 毫秒。
设置输入延迟操作如下:
1)从下拉框中选择延时值。
2)点击【确定】按钮。
PLC配置172
提示
• 每相邻的 4 个数字量输入点共用一个延时参数;
• 当指令读取输入中断和脉冲捕捉时,数字量输入滤波器会影响输入值。根据您设置的滤波器选项,可能会造成程序错过一个中断事件或脉冲捕捉。高速计数器只记录未经过滤的输入事件。
7.1.7 模拟量输入滤波
在系统块对话框点击左侧树的【输入滤波器】结点,然后在右边的窗口中选择模拟量标签,您就可以在此选择需要滤波的模拟量,然后将修改下载至 PLC。
隔离和单点接地
模拟输入通道没有相互隔离,也没有与 CPU 隔离。如果传感器使用与CPU/模拟EM不同的电源,可能会导致较高的波动的共模电压,从而影响到所报告的模拟输入值的稳定性。要纠正这种状况,可将电源回路共同连接到同一点上。可以使用模拟EM 上的M接线端。信号质量和响应
传感器的响应时间或传送模拟量信号至模拟 EM 的信号线的长度和状况,也可能会引起模拟输入值的波动。在这种情况下,波动值可能变化太快,导致程序逻辑无法有效响应。可在CPU中组态滤波器,以平滑模拟输入信号,从而将一个平均值传送给程序逻辑。对于 CPU 22x,可在单个模拟输入上选择软件滤波器。过滤值是预选数目的模拟输入采样的平均值。对于所有启用过滤的模拟输入,滤波器采用相同的规范(采样数目和死区)。滤波器具有快速响应特性,使得较大的变化可以在过滤值中得到快速反映。当输入相对于平均值超出指定的变化值时,滤波器将使一个阶跃函数改变为最新的模拟输入值。该变化值即为死区,它在模拟输入数字值的计数器中指定。
当 CPU 的模拟滤波器打开时,模拟值将在每次 CPU 扫描时自动读入。在AI 字(用于程序逻辑)中报告的实际值通过对这些测量到的模拟值求平均值而得出。在系统块编辑器的输入滤波器分支的\"模拟\"标签的\"采样数目\"域中,指定用于计算平均值的数值的数目。采样数目可以设置为下列数值:2、4、8、16、32、64、128 和 256。采样数目多将使结果稳定但响应较慢,采样数目少将使结果不稳定但响应较快。
死区
在新值适度接近于当前平均值的许多应用场合中,使用平均值十分有效。然而,在某些应用场合下,当模拟输入值大幅改变时,平均计算可能会导致无法接受的响应时间。也就是说,在大幅改变时,可能既需要过滤又需要快速响应。
在这类应用中,可以组态一个死区。死区定义了当前平均值周围的一个范围(当前平均值+/- 死区值)。如果最新模拟输入值位于该范围内,则平均值如上所述进行计算。然而,如果新的模拟数值位于该范围之外,则不进行平均计算。而是立即将平均值设置为新的模拟输入值。这样可使滤波器对于大幅改变的模拟输入值也有快速响应。
在系统块编辑器的输入滤波器分支的【模拟】标签的【死区】域中指定死区。可以将死区值设置为 0 来禁用死区。当死区被禁用后,不管输入值的变化有多大,平均值都将如上所述进行计算。要启用死区,可将该域的值设置为 16 ~ 4080 范围内的数值。提示
不应对通过模拟量字中传递数字量信息或报警指示的模块使用模拟量过滤。AS-i 主站模块、热
MagicWorks PLC 编程软件用户手册
173
电偶模块和 RTD 模块要求禁止 CPU 模拟量输入滤波功能。模拟量输入滤波的默认系统块设置是【打开】(选择)。您必须禁止所有相关模拟量输入过滤(取消选择),并下载修改的系统块,才能操作这些 I/O 模块。
7.1.8 脉冲捕捉位
在系统块对话框点击左侧树的【脉冲捕捉位】结点,编辑属性,然后下载至PLC。CTSC-200 为 CPU 的某些或全部数字量输入点提供脉冲捕捉功能。脉冲捕捉功能允许您捕捉高电平脉冲或低电平脉冲。此类脉冲出现的时间极短,PLC 在扫描周期开始读取数字量输入时,可能无法始终看到此类脉冲。
当为某一输入点启用脉冲捕捉时,输入状态的改变被锁定,并保持至下一次输入循环更新。这样可确保延续时间很短的脉冲被捕捉,并保持至 CTSC-200 读取输入。该功能可使用的最大数字量输入数目取决于 PLC 的型号:
CPU 类型 最大数字量输入CPU 122/222 8 个CPU 124/224/224I/224X/224XP/H224/H224X/226M 14 个CPU126/226/226I/H226XM/H226XC/H226XL/H226M/H226L/H228XL 24 个可为每个局部数字量输入分别启用脉冲捕捉操作。
以下数字量显示(脉冲捕捉启用和禁用)CTSC-200 的基本操作状况。实际输入
从脉冲捕获输出
已禁用
已启用
扫描周期 下一个扫描周期
CTSC 200
CTSC 200
- 缺少该脉冲,
因为在 - 更新进程图像输入
寄存器之前输入被打开和关闭
CTSC-200在实际输入中捕获脉冲。
输入更新 输入更新
由于脉冲捕捉功能在输入通过输入滤波器后对输入进行操作,您必须调整输入滤波时间,以防滤波器过滤掉脉冲。下图显示数字量输入电路方框图:
光学隔离
外部数字量输入
数字量输入
过滤器
脉冲捕获
脉冲捕获启用
向CTSC-200输入
下图显示启用脉冲捕捉功能时对各种不同输入条件的响应。如果在某一特定扫描中存在一个以上脉冲,仅读取第一个脉冲。如果在某一特定扫描中有多个脉冲,则应当使用上升/下降沿中断事件。
PLC配置174
扫描周期
输入更新 输入更新
向脉冲捕获输入
向脉冲捕获输入
向脉冲捕获输入
从脉冲捕获输出
从脉冲捕获输出
从脉冲捕获输出
下一个扫描周期
7.1.9 背景时间
在系统块对话框点击左侧树的【背景时间】结点。在右边的窗口设置背景时间参数,下载至PLC。在此,您可以设置 PLC 专门用于处理通信操作(运行模式编辑编译或执行状态监控等)所花的时间占扫描周期的百分比。如果增加专门用于处理通信的时间百分比,扫描周期时间也会增加,导致整个控制过程的运行速度变慢。
背景时间百分比的默认值为 10%,这个选择为快速处理编译/状态监控操作同时尽量减小对控制过程的影响进行了平衡。当然,您也可以根据系统的具体需求调整该参数,增幅为5%,范围为 5% ~ 50%。
7.1.10 EM 配置
在系统块对话框点击左侧树的【EM 配置】结点。在此,您可以查看当前项目中已组态的智能模块所占用的 V 存储区情况,此页面的文本框不可编辑。
目前,CTSC-200 PLC 支持的智能模块只有 EM277A 模块。由于 EM277A 模块的配置参数由 DP 主站发送,故在此处不显示其使用的 V 存储区地址。
7.1.11 LED 配置
选择系统块对话框左侧的【LED 配置】结点。选择您所需要的选项,然后将修改下载至PLC。在右边的窗口中使用复选框设置 PLC 面板上标签为【SF/DIAG】的LED 在何时点亮,有两种情况可以让 LED 亮起黄色:
在 CPU 中存在强制的地址;
系统中存在 I/O 错误;
<注意> 系统故障 SF(红色 LED 发光)优先于诊断 DIAG(黄色 LED 发光)。7.1.12 运行模式编程
选择系统块对话框左侧的【运行模式编程】结点,选择是否禁用运行模式编程功能,然后将修改下载至 PLC。此项设置不影响 PLC 的存储区大小。
<备注> 运行模式编程功能的具体说明请参考章节 9.10 运行模式编程。7.2 数据块配置
如何使用数据块初始化 V 内存
MagicWorks PLC 编程软件用户手册
175
初始化 V 内存数据块的功能是供用户对 PLC 的 V 存储区进行初始化。用户可以对V存储区的字节 (VB)、字(VW)或双字(VD)地址赋值,可赋给数据常数值或ASCII 字符常数。 数据块不支持隐含赋值,支持一行连续多个赋值。即数据块的每一行的行首都必须包含一个显性地址赋值(绝对或符号地址),一个地址后可输入多个数据值,多个数据值之间必须用逗号或空格隔开。当一行有多个赋值时,编辑器会自动进行隐性地址赋值,根据行首的地址分配及数据值大小(字节、字或双字)指定适当的 V 存储区数量。 数据块编辑器具备实时语法检查功能和自动格化式功能。用户输入时,文本以高亮显示,不同颜色的字体表示不同的意义,具体情况参见数据块的语法检查一节。键入一行光标离开后(按 ENTER 键,或鼠标点击使光标换行),数据块编辑器会自动对此行进行格式化(对齐地址和注释、统一大小写,统一逗号和空格,符号显示等)。 在完成一赋值行后按 CTRL+ENTER 键组合,会令地址自动增加至下一个可用地址。 注释以双斜线//指定,注释可选。
数据块赋值的一般规则
直接地址和数值赋值
符号地址和符号数值赋值
PLC配置176
有效的 ASCII 赋值
VB 类型地址可以使用单引号(长度不限)或双引号(长度不能超过254 个字符)字符串赋值:VB0 'A', 'ABCDE', \"ABCDEFGHIJK\" VW 类型地址只能使用单引号且长度为 2 个字符的字符串赋值:
VW0 'AB' VD 类型地址只能使用单引号且长度为 4 个字符的字符串赋值:
VD0 'ABCD'双引号 ASCII 常数字符串格式将在字符串前存储一个包含串长度的前导字节。数据块的语法检查
一旦在包含错误的行尾按 ENTER 键,立即会在数据块左页边显示一个红色的叉号。在下载至PLC 之前,您必须纠正全部输入错误。
引起输入错误的条件包括:
指定了错误的存储区(非 V 存储区)
在一行的行首没有指定地址
使用非法语法或无效数值
未能正确地指定注释(双前斜线必须位于注释之前://注释样本)数据块字体显示:
地址:黑色字体
数据:黄色字符
注释:绿色字体
语法错误:红色字体(字符串变量在行首,数字在行首,不合法的字符串变量,双引号字符串变量长度超过 255,不合法的字符如&@等)
地址非法使用:黑色字体红色波浪线(地址超出范围,如:VB10240)
MagicWorks PLC 编程软件用户手册
177
数值非法使用:黄色字体红色波浪线 (数值超出范围,VW/VD 后接双引号字符串,VW/VD后单引号字符串的长度不为 2/4(如果字符串内有非法字符显示为红色)) 未定义的符号:黑色字体绿色波浪线(符合符号名称的规则但在符号表未定义,关键字同样也显示为未定义的符号,如:LD MB0)
数据块的编译
可以编译数据块:在项目管理器使用菜单命令【PLC】→【全部编译】或鼠标选中项目树中的初始化 V 内存数据块结点然后使用菜单命令【PLC】→【编译】。
编译数据块时,如果编译程序发现错误,会在【输出窗口】显示错误的类型与存在的行号。数据块编译中包含的错误有:
ERROR 2770:地址重复赋值
ERROR 2771:地址范围对当前 PLC 类型无效
ERROR 2772:非法语法
ERROR 2773:数值大小对地址无效
ERROR 2774:字符串长度超过 255
ERROR 2779:没有定义的符号
将数据块下载至 PLC
如果编辑了数据块,则需要将数据块下载至 PLC。在下载前软件会自动对数据块进行编译,如果存在编译错误,会在下载对话框中给出提示,不允许选择数据块下载。数据块只有下载成功后才会生效。
从 PLC 上载数据块
您必须在项目管理器中打开一个项目,才能上载数据块。
您只能上载该 PLC 的数据块地址部分和数据值部分,注释部分会被丢掉。导入初始化数据页文件
将 ASCII 文件格式的初始化数据页文件(后缀.txt)内容导入到当前激活的初始化数据页子窗口。导出初始化数据页文件
将当前初始化数据页的内容以 ASCII 文件格式导出到后缀为.txt 的文本文件。
PLC配置178
查看 ASCII 文本文件格式的一种简单方法是导出一个现有的初始化数据页文件,然后使用Windows Notepad(记事本)编辑器检查文件内容。
如果导入 ASCII 文本文件(例如,test.txt)因语法错误失败,初始化数据编辑器会以对话框的形式弹出提示。如果文件通过语法测试,则被添加至项目。文件中的注释也一起被导入。数据块导出
【数据块导出】会对当前工程进行【全部编译】,编译成功后可由用户自行选择需要导出的数据块,并在导出路径下生成对应的数据文件。
选择菜单命令【工具】->【导出数据块】
点击【导出数据块】功能后,将会对当前 PLC 站点内容进行【全部编译】,编译结果会在界面下方的输出窗口中显示。若编译失败,则根据输出窗口的错误列表信息对程序进行修正,重新点击【导出数据块】功能。
编译成功后,弹出数据块导出对话框,勾选需要导出的数据块并填写正确的导出路径,点击【导出】按钮即可在导出路径下生成数据块文件。
<注意> 至少选择一个数据块,否则不允许导出。
数据块导出格式
<注意> 导出文件的字序采用小尾模式
BlockID 内容 对应数据块 导出内容说明Version 文件版本号(0x2)
0x0 PLCName BlockID(4 Bytes) + PLC 名称0x1 PLC Ver BlockID(4 Bytes) + PLC 版本0x2 Program Block 程序块 BlockID(4 Bytes) +数据长度(4 Bytes) +数据0x3 CT LTB1 CT LTB1 BlockID(4 Bytes) +数据长度(4 Bytes) +数据0x4 CT LTB2 CT LTB2 BlockID(4 Bytes) +数据长度(4 Bytes) +数据0x5 System Block 系统块 BlockID(4 Bytes) +数据长度(4 Bytes) +数据
MagicWorks PLC 编程软件用户手册
179
0x6 HW
Configuration 硬件组态 BlockID(4 Bytes) +数据长度(4 Bytes) +数据0x7 Init V Data Block 初始化 V 数据
块
BlockID(4 Bytes) +数据长度(4 Bytes) +数据<注意> 当某一数据块为空时,默认不勾选并显示空块提示,如果依旧勾选该数据块进行导出,则对应数据块的内容为 4 个字节的 0。
实际应用举例
数据块导出来后得到一个 cdata 文件,cdata 文件拷贝到 U 盘根目录,CPU 断电,开关拨到停机状态插上 U 盘后上电,几秒后 RUN 灯闪烁代表加载过程。加载完成后RUN 灯常亮。之后将CPU 断电重启。
7.3 EasyCAN 组态
EasyCAN 组态软件是用来配置 COTRUST CANopen 通信产品的工具软件,能图形化的组态复杂的 CANopen 网络。
7.3.1 EasyCAN 组态软件特点
1)给用户提供图形化的 CANopen 通信配置界面;
2)支持主站类型为 CPU226M-CAN,支持从站类型为 EM277C/E10/H1A/H2A/Others;3)每个主站最多可连接 32 个从站,每个 EM277C 最多可组态 7 个模块,每个E10 最多可组态 14 个参数,读写最多各 7 个;
4)允许用户自定义从站和从站模块的映射地址,允许映射到 V 内存;5)支持对组态工程进行编译;
以下三种情况允许保存,但编译时会给出错误提示,并且不允许下载: 主站选择了使用 CAN 总线但从站数目为 0;
主站的节点 ID 与从站有重复,主站所连接的服务器或客户端的节点ID 与从站的节点ID有重复,或一个从站节点 ID 与另一从站的节点 ID 有重复;
组态从站模块时有空的插槽。
7.3.2 组态并通信
EasyCAN 组态软件是用来配置 COTRUST CANopen 通信产品的工具软件,能图形化的组态复杂的 CANopen 网络。组态 EasyCAN 步骤如下:
1、在 200CPU 站点下的项目管理器界面双击 EasyCAN 组态图标,,打开组态界面。
PLC配置180
2、在 EasyCAN 组态界面中,为当前项目组态一个 EasyCAN 网络,请遵循以下步骤:1)添加主站
鼠标单击展开右边的设备目录树,打开主站节点,选中与你当前实际设备相符的CPU型号,鼠标选中双击或拖拽 CPU 至站节点的 1 号槽中,如下图所示。
<注意> 主站只能放置于 1 号插槽中。
2)修改主站(CPU)参数
双击插槽 1 中的 CPU,会弹出主站信息对话框,如下图。在此,您可以修改主站名称、类型,选择通信速率和节点 ID,勾选【使用 CAN 总线】即可添加 CAN BUS。
MagicWorks PLC 编程软件用户手册
181
3)添加从站
鼠标单击展开右边的设备目录树,打开从站节点,选中与你当前实际设备相符的从站设备型号,鼠标选中拖拽进入组态界面 CAN 总线区域放下,系统会自动将从站与CAN 总线相连。4)修改从站参数
双击 CAN 总线下连接的从站图标,即弹出从站信息对话框,如下图:在此,您可以修改从站的名称,节点 ID,选择从站的类型。
5)为从站组态模块或为从站组态参数
·为 EM277C 添加模块:展开设备目录→EM277C 从站节点→数字量模块或模拟量模块节点→选中与你当前实际设备相符的模块型号双击或使用鼠标拖拽进入模块插槽放下→模块即被添加
PLC配置182
到当前从站设备下,成功添加的模块会出现在下方的模块列表中。
·为伺服从站组态参数:展开设备目录→伺服从站节点(E10/H1A/H2A/Others)→参数组节点→鼠标双击你需要操作的参数→相关参数即被成功添加。
<备注> 如果您在模块列表中找不到对应的模块型号或参数,您可以选择Universal Module,它允许用户自己定义模块的 IO。
6)修改 IO 配置
EasyCAN 组态(MagicWorks PLC V1.72 及以上版本)支持用户自定义IO 的起始地址,并在映射内存中增加了 V 内存,允许用户自己选择映射内存。双击模块列表中的模块,会弹出如下对话框:
MagicWorks PLC 编程软件用户手册
183
在此,您可以修改模块(对 EM277C 从站)或参数(对伺服类型从站)对应IO的起始地址和映射内存,不同类型 IO 可映射的内存区域为:
数字量输入模块或伺服读类型参数:可映射到 CPU 的 I 内存和 V 内存数字量输出模块或伺服写类型参数:可映射到 CPU 的 Q 内存和 V 内存模拟量输入:可映射到 CPU 的 AI 内存和 V 内存
模拟量输出:可映射到 CPU 的 AQ 内存和 V 内存
各内存有效的地址范围为:
内存类型 有效地址范围
I IB16~IB79
Q QB16~QB79
AI
AIW64~AIW386(CPU H224X/CPU H226XL/CPU 224I/CPU226I/CPU224XP CNI/CPU H228XL)AIW64~AIW318(CPU 226M/H-CAN)AQ
AQW64~AQW386(CPU H224X/CPU H226XL/CPU 224I/CPU226I/CPU 224XP CNI/CPU H228XL)
AQW64~AQW318(CPU 226M/H-CAN)
V VB0~Vmax
<说明> 对确定类型的模块或参数,I/O 类型和输入/输出长度是不可修改的,除非您编辑的模块类型是 Universal Module,点确定时,系统会自动检查所选地址的合法性。7)编译 EasyCAN 组态
EasyCAN 组态完成后,您可以编译当前工程,生成可下载的数据。有两种方法实现编译:(1)保存组态,在 EasyCAN 组态界面单击菜单项【PLC】→【编译】,或点击工具栏上的编译按钮 ,系统会自动保存并编译组态数据,并且弹出对话框显示编译信息,在此您可以了解到编译中的错误和报警的详细信息。
(2)保存组态后,回到项目管理器主界面,选中 EasyCAN 组态图标,然后点击编译按钮来编译保存的 EasyCAN 组态,也可以点击全部编译 依次编译程序块、数据块、系统块和EasyCAN 组态。编译信息会显示在下方的输出窗口中。
PLC配置184
8)下载 EasyCAN 组态
连接 PLC 并成功通信的情况下,在项目管理器界面点击下载按钮 ,打开下载对话框,在选项中勾选 EasyCAN 组态项,点下载,EasyCAN 组态数据就会被下载至目标PLC 中。9)如何将 PLC 中的 EasyCAN 组态恢复至工程
连接 PLC 并成功通信的情况下,在项目管理器界面点击上载按钮 ,打开上载对话框,在选项中勾选 EasyCAN 组态项,点上载,保存在 PLC 中的 EasyCAN 组态数据就会被上载至工程中。上载完成后,双击 EasyCAN 组态图标,即可查看上载的组态。
10)清除 PLC 中保存的 EasyCAN 组态
连接 PLC 并成功通信的情况下,在项目管理器界面点击菜单项【PLC】→【清除】,即可打开清除对话框,在选项中勾选 EasyCAN 组态项,点【清除】按钮,保存在PLC 中的EasyCAN组态数据随即被删除。
11)EasyCAN 比较
连接 PLC 并成功通信的情况下,在项目管理器界面点击菜单项【PLC】→【比较】,即可打开项目比较对话框,在选项中勾选 EasyCAN 组态项,点击【开始比较】按钮,系统就会比较当前工程中的与保存在 PLC 中的 EasyCAN 组态数据,并将比较的结果显示在下拉框中。7.3.3 EasyCAN 组态文件的导入导出
导入 EasyCAN 组态
将 ASCII 文件格式的 EasyCAN 组态文件(后缀为.cdat)内容导入到当前激活的EasyCAN组态子窗口。
导出 EasyCAN 组态
将当前 EasyCAN 组态窗口的内容以 ASCII 文件格式导出到后缀为.cdat 的二进制文件。
MagicWorks PLC 编程软件用户手册
185
7.4 硬件组态
硬件组态软件是用来配置 MagicWorks PLC 通信产品的工具软件,能图形化的组态复杂的PLC硬件网络。支持 CTH300 系列所有 PLC 及 200 运控系列 PLC 的硬件组态,给用户提供图形化的硬件配置界面,具有良好的扩展性。
硬件组态主界面示意图如下:
7.4.1 一般操作步骤
操作步骤:
PLC配置186
1)打开硬件组态界面
展开项目树中的 CPU300 节点,然后在其右侧工作区域中双击硬件组态图标,即可进入硬件组态界面。
在硬件组态软件中,您可以为当前项目组态一个硬件网络,请遵循以下步骤:2)添加机架
鼠标单击展开硬件组态界面的设备目录树,打开 COTRUST 300 节点,然后展开机架节点 RACK 300 ,鼠标选中机架【Rail】拖拽进入工作区域放下,即可创建一个机架。<备注> 最多允许创建四个机架。
3)添加电源模块
鼠标单击展开设备目录树,打开 PWR300 节点,鼠标选中 PWR-02 并拖拽进入机架的插槽0放下,机架表格中即会出现你插入的模块。
<备注> 电源模块只能放置于 0 号插槽中。
4)添加 CPU
鼠标单击展开设备目录树,打开 CPU 300 节点,选中与你当前实际设备相符的CPU型号,鼠标选中拖拽进入机架的插槽 1 放下,机架表格中即会出现你选择的 CPU 信息。<备注> CPU 只能放置于 1 号插槽中。
5)修改 CPU 参数
双击插槽 1 中的 CPU300 图标,会弹出 CPU 信息对话框,在该对话框中,您可以为CPU设置通信、断电保持、密码、背景时间、SOE 等参数。
若需要进行远程以太网通信,则需在 TCP/IP 通信端口进行参数设置,如下图所示:6)添加其他模块
展开设备目录树,可以将 COTRUST 300 下的模块添加到机架上。将模块添加到机架上时,如果不能放置,机架列表会有相应的提示。
MagicWorks PLC 编程软件用户手册
187
硬件诊断:
1、在线/离线状态显示
1)界面规格
硬件组态里增加菜单 PLC--在线子菜单,工具栏上增加对应的按钮,点击按钮进行在线/离线切换,在线时,页面不允许编辑(禁止插入、粘贴、删除模块,禁止修改模块属性),实时显示每个模块的错误状态,无故障模块所在名称前图标左下方显示一个 ,有错误的显示(如),模块实际不存在或与组态的不一致的显示 。离线时恢复正常状态,页面允许编辑。2)每种模块的状态显示
如果模块类型是 CPU
判断系统信息区 514~515 和 SMB500~SMB531 的值(系统信息区514~515 是判断CPU自身的致命错误,SMB500~SMB531 是判断所有模块的状态,模块类型不对或找不到的时候CPU的 BF 灯会亮,此时诊断状态应该显示红色)
系统信息区 514~515 为 0 且 SMB500~SMB531 全部都不等于 0x03 也不等于0x07:;其它: 如果模块类型是电源或中继
始终为
如果模块类型是 slot3~10 上的模块
判断 SMB500~SMB531 的值(一个模块对应一个字节):
0x00: ;0x03 或 0x07: ;其它:
如果对象类型是 EtherCAT 总线
判断 SMB401 的值:
0x00: ;其它:
如果对象类型是 CANopen 总线
判断 SMB550/590/630/670/710/750/790/830(一个从站对应其中一个字节)的值:
PLC配置188
0x05: ;其它:
如果模块类型是 EtherCAT 从站
判断 SMB402~SMB465 的值:
0x08: ;0x80 或 0x81: ;其它:
如果模块类型是 CANopen 从站
判 断 SMB551~582 /591~622 /631~662 /671~702 /711~742 /751~782 /791~822/831~862(一个从站对应一个字节)的值:
0x05: ;其它:
2、查看诊断信息
界面规格
每个模块右键菜单下增加诊断子菜单,在线模式下使能,离线模式下禁止,点击时诊断菜单弹出对应模块的诊断对话框,如下:
没有使能 EtherCAT 的 CPU 的诊断对话框如下:
类型:CPU 的订货号(ModuleCommonData.mlfb)
固件版本号:SMW102
硬件版本号:SMW104
模块当前状态:运行/停止
详细错误信息:系统信息区 470-477 和 512~515 的值(具体解析可参见plcinfodlg.cpp文件) 使能了 EtherCAT 主站功能的 CPU 诊断对话框:
模块错误信息页面包含信息如下,此页面的数据解析跟普通 CPU 一样:
MagicWorks PLC 编程软件用户手册
189
EtherCAT 主站状态页面包含信息如下:
主站状态 说明 主站状态 说明初始化完成状态 SM390.0 任务周期间隔时间 SMD396
冗余激活状态 SM390.1 找到的从站个数 SMB400
任务周期执行时间 SMD392 主站错误信息 SMB401
EtherCAT 从站状态页面包含信息如下(包含当前主站下的所有从站的状态,每个主站最多可组态 64 个从站):
PLC配置190
解析格式见 SMB402~SMB465,每个字节对应一个从站。
位于插槽 slot3~10 除 CAN 主站以外的模块的诊断对话框如下:
参数 说明
类型 模块的订货号(ModuleCommonData.mlfb)
固件版本号 SMB1003
逻辑版本号 模块没有硬件版本号,固定为 V1.00
错误计数(累计) SMD1004
详细错误信息 SMB500
MagicWorks PLC 编程软件用户手册
191
内部诊断信息
SMB872~SMB905,诊断信息的格式跟模块类型有关,见规格文档【内部诊断信息】章节的说明
CANopen 主站模块诊断对话框,模块错误信息页面如下:
参数 说明
类型 模块的订货号(ModuleCommonData.mlfb)
固件版本号 SMB583
逻辑版本号 模块没有硬件版本号,固定为 V1.00
错误计数(累计) SMD1004
详细错误信息 SMB500
内部诊断信息 SMB872~SMB905,诊断信息的格式跟模块类型有关CANopen 主站状态页面包含信息如下:




