4 M218 的 somachine 编程软件

4  M218 的 somachine 编程软件
M218 的 somachine 编程软件
4
综述
本章给出了本书中 M218 的 somachine 编程软件详细介绍
本章内容
本章包含一下章节内容:
章节
章节内容
4.1
Somachine 软件的安装和卸载
4.2
Somachine 软件的启动
4.3
创建工程
4.4
程序的创建和配置
4.5
程序编写和示例
4.6
程序的编译和模拟调试
4.7
软件连线和程序下载
4.8
Somachine 的 modbus 通讯功能示例
4.9
PLC FIRMWARE 固件的升级
页码
1
软件安装的硬件配置要求
硬件要求
硬件
最低配置
推荐配置
CPU
Pentium 3,1.2 GHz
Pentium 4,1.6 GHz
RAM
1 GB
2 GB
硬盘空间
2 GB
3 GB
驱动器
DVD 阅读器
显示器
1024 x 786 像素
Web 访问
Web 注册要求能够访问 Internet
软件要求
Windows XP Professional/Windows Vista 32 位
软件的安装
SoMachine 软件支持多语言安装,用户可以根据自己的需要进行安装。如下图
软件的卸载
SoMachine 软件的卸载或修复请通过“开始->控制面板->添加/卸载程序”实施。如下图。
2
软件注册
安装过程中,Somachine 软件会提示需要注册。共有 2 种注册方式,分别是 WEB 电话注
册和输入收到的授权码。如下图
Web/
电话注
册
输入授
权代码
软件启动
步骤
说明
软件启动后,初始屏幕如下图
1
1
2
3
4
5
6
标题栏
菜单栏
工具栏
编辑器多选项卡式视图
消息窗口
信息和状态行
3
7
状态栏
8+9 设备 /POU 窗口 (当前选择了 Devices 选项卡)
用户界面提供了多个可通过 View 菜单打开的可停靠窗口。您
可以根据个人喜好在 SoMachine 窗口中排列不同的窗口
创建基于 M218 的工程
步骤
说明
进入创建工程的向导界面,如下图
1
向导界面共有 5 个启动选项,分别是使用空项目启动,使用 TVDA
架构启动,使用应用程序启动,使用现有项目启动,使用示例启
动
4
对于新建项目程序,一般选择空项目启动,点击该选项,如下图
所示
2
点击配置标签,在左侧的逻辑控制器界面,选择要编程的 PLC
型号,并将其拖入中间空白区域。
3.
4
点击上方的程序标签,即可进入对应 PLC 的正式的编程界面
5
程序的创建和配置
POU 的创建:
为了能够编写自己的程序,必须首先定义 POU (程序组织单元),在其中输入 编
程代码。 然后,才可以开始在程序编辑器中编写程序。要创建 POU,请执行以下
步骤
步骤
说明
右键单击项目的 Application 节点,并选择 Add Object...
命令:如下图
1
6
在 Add Object 对话框中,从左侧列表中选择 POU 条目,
并定义此对象的类型和编程语言,如下图
2
然 后 可 以 为 POU 输 入 Name 。 在 Type 区 域 中 选 择
Program 选项。 从 Implementation language 列表中选择
需要的编程语言。在本示例中,我们将使用 Structured Text
(ST)语言编程。
单击 Open 关闭对话框并打开 POU 编辑器窗口。结果:将
在右侧显示 POU 编辑器。如下图
3
逻辑编辑器由两个窗口组成:上半部分窗口用于数据 (变量和
功能块实例)声明,下半部分窗口用于输入程序代码。
将 POU 添加到任务中
7
POU 的执行由任务管理。缺省情况下,会创建 MAST 任务,但是您可以在 Task
Configuration 中创建更多任务。要将 POU 添加到 MAST 任务,请执行以下步
骤。
步骤
说明
打开项目树中的 Task Configuration 节点,并双击名为
MAST 的预配置任务,如下图
1
MAST 任务选项卡指示,在缺省情况下,MAST 任务每隔 20
毫秒循环执行一次;在 MAST 任务选项卡的 POUs 部分中
选择 Add POU 链接。如下图
2
8
选 择 对 应 的 POU 。 单 击 Categories 部 分 的 Programs
(Project) 条目,并通过单击加号打开 Input Assistant 对
话框 Items 区域中的文件夹。 选择 Application 的子节点
POU 项目 (在本示例中为 ST_Logic),然后单击 OK。如
下图
3
结 果 : Input Assistant 对 话 框 关 闭 , 并 返 回 到 Task
Configuration 对话框。 现在 MAST 任务选项卡的 POUs
部分包含了新的 POU。
变量的创建
SoMachine 可以定义具有不同可用性范围的变量:
 在 POU 中声明、并且仅在该 POU 中可用的局部变量
 通过 GVL (全局变量列表)声明、并且在应用程序的所有 POU 中都可用的
全局 变量。
在 POU (针对局部变量)和 GVL (针对全局变量)中的变量编辑器的用法相同。
以下有关创建变量的描述仅基于 POU 编辑器。
步骤
说明
1
按以下步骤打开全局变量列表编辑器,单击 Devices 窗口中
的 GVL 节点逻辑编辑器;单击 Devices 窗口中的 POU 节
点,如下图,具有开放 POU 和 GVL 的 SoMachine GUI (垂
直选项卡式视图):
9
定义变量:您可以通过以下两种不同的方式来创建新的变量。
局部变量定义的逻辑编辑器由以下两个部分组成,如下图
2
在 GVL 或逻辑编辑器的上半部分 (所谓的声明部分)键入变
量声明。或在逻辑编辑器的下半部分 (所谓的实现部分)键入
包含新变量的代码。会有一个向导为您提供变量声明协助。
输入全局变量声明:要在 GVL 中直接定义全局变量,在
VAR_Global / VAR (GVL) 后插入新行,并且输入您所选
择、具有相应声明的变量。
3
在 本 示 例 中 , 我 们 将 全 局 变 量 bInput1 声 明 为 布 尔 值 ,
countervalue 声明为初始值为 0 的整数值,请参阅以下语
法:
< 标识符 >{AT< 地址 >}:< 类型 >{:=initialization>}
4
在逻辑编辑器中直接定义局部变量,在 VAR/END_VAR (逻
辑编辑器)后插入新行,并且输入您所选择、具有相应声明的
变量。请参阅以下语法:
< 标识符 >{AT< 地址 >}:< 类型 >{:=initialization>};
在程序编辑器的实现部分中,单击第一行,然后输入您的程序
代码。在本示例中,我们输入以下具有整数变量 i
的程序代
10
码,如下图
按回车键,Auto Declare 对话框打开,其中 Scope、 Name
和 Type 参数已定义:
从 Type 中列表选择您想要分配给此变量的类型 (INT 、
WORD 、 BOOL
等)。
Object:字段定义该变量对之有效的 POU。
Initialization:字段配置变量的初始值。
Address:字段输入变量的物理地址。
Comment:文本框中输入文字,该文本框将作为描述插入声明
部分。单击 OK 关闭对话框。
结果:变量 i 的声明将插入程序编辑器的声明部分。如下图
5
变量的 I/O 地址映射
将创建的变量映射到控制器的各个 I/O 通道,请执行以下步骤
步骤
说明
1
从 Devices 窗口的 Embedded Functions 部分双击 IO 标
签,如下图
11
设备专用窗口由不同的选项卡组成。为控制器的内制的 I/O 选
择本地 I/O Mapping 选项卡,如下图
2
3
要选择变量,请单击 Variable 字段,然后将新的或现有的变
量映射至通道;要输入新名称,请双击某个单元格,然后输入
变量名称。要选择现有变量,请单击 Variable 单元格,然后
选择 ... 按钮。 结果:Input Assistant 打开。从列表中选
择现有的 Global Variables 或 Local Variables。如下图
12
在 Mapping 列中的图标分别针对每个变量指出,该变量是否
应创建为一个新变量还是应将其映射到现有变量。要在两种状
态之间切换,请双击 Mapping 列中的图标。
程序编写和示例
编写要求:创建 1 个 1 秒 ON,1 秒 OFF 的方波脉冲。实现语言:梯形图(LD)。
操作步骤如下
步骤
说明
鼠标单击 Application,右键选择创建 POU,编程语言 LD,
如下图
1
13
梯形图的编程元素在左上方,如下图
2
选择编程元素编写程序,选择启动条件 X1,按回车,可对 X1
的变量属性进行定义,如下图
3
选择功能块,由于要产生脉冲,可以使用 BLINK 指令,点击梯
形图编程元素的图标
如下图
4
分别在 BLINK 功能块的 TIMELOW 和 TIMEHIGH 输入脉冲的
ON/OFF 时间,同时单击功能块的上方???,定义功能块的名
称,如下图
5
完成程序,如下图所示
6
14
在 MAST 中,加入该程序的 POU,如下图所示
7
程序的编译和模拟调试
程序的编译
步骤
说明
完成程序后,需要对程序进行编译,可进入编译菜单
1
选择全部生成或单独编译 Application,可在编程界面下方看到
对应的编译信息描述
2
没有错误则表示程序编译通过,可以下到 PLC 中调试
程序的模拟调试
在没有 PLC 的情况下,Somachine 软件可以选择将程序脱机模拟调试。具体步骤
如下
步骤
1
说明
选择在线菜单的仿真功能,如下图
15
选择在线,登录到 Application 上
2
登录后,程序自动传入 PLC 中。进入到模拟调试界面,可对程
序和变量进行调试和设置,如下图
3
4
在在线菜单,选择启动 PLC,使之进入运行状态,如下图
16
5
此时 PLC 状态在编程界面最下方,显示为运行
调试时,可以启动程序;双击调试界面的变量准备值,如下图
6
在调试/观察中选择写入值
7
此时可观察程序的运行状态,并实时监控程序的输出
8
9
如要停止程序,可以在在线菜单中选择停止 Application
17
软件连线和程序下载
步骤
说明
在 Devices 窗口中双击 PLC 的节点。进入显示控制器的配置
窗口。第一个选项卡定义通讯设置,如下图
1
2
要成功连线到 PLC,需要本地网关服务器。如果无可用网关,
单击对话框右侧的 Add gateway... 按钮,进入 Gateway
对话框,如下图
18
在 Gateway 对话框中执行以下设置:在 Name 文本框中输
入网关名 称。从 Driver 列表中选择 TCP/IP 条目。 在
Value 列中输入 localhost 作为 IP-Address。 不要更改
Port 设置,然后单击 OK。
PLC 的配置对话框现在将包括该网关。网关前面的绿点指示其
运行正常。 新的网关也可在 Select the network path to
the controller: 字段中使用。
注:缺省情况下,网关在 SoMachine 中已预先配置。
3
4
点击设置使用路径按钮,会弹出如下对话框,如下图
19
此时,程序已准备下载到 PLC 中,同时按 ALT+F 键,来进行
确认。
在在线菜单,选择登录到 Application 选项,如果 PLC 内没有
程序,会弹出如下对话框,如下图
5
如果程序编译正确的话,选是,则程序就下载到 PLC。
在 在 线 菜 单 中 可 以 选 择 , 运 行 Application 或 停 止
Application,如下图
6
Somachine 的 modbus 通讯功能示例
在 somachine 平台上,M218 控制器可通过 Modbus 的方式实现与 ATV31/312 等
变频器的通讯,实现的方法: 串行端口的协议配置为 Modbus_Manager,需要通过
调用功能块的方式来收发数据; 下面以 M218 与 ATV31 的通讯为例进行讲解。

步骤一:配置串口的通讯参数,双击” Serial Line1” ,弹出参数属性页,可以
对通讯参数进行配置,如下图所示:
20

步骤二: 配置 Modbus 协议参数,双击” Modbus Manager”,弹出参数属
性页,如下图所示:

步骤三: 在程序中调用 Modbus 读写功能块。Modbus 读写功能块分别为”
READ_VAR’ 和” WRITE_VAR” ,位置位于“PLCCommunication” 下
的功能块库内。如果用户采用的 Modbus 通讯的物理接口为 RS232,程序中可
同时读写;如果用户采用的 Modbus 通讯的物理接口为 RS485,程序中必须分
时读写数据.示例程序如下图所示。
21
以上程序中使用” BLINK” 功能块来产生固定周期长度的方波,以实现 Modbus 的
分时读写.”BLINK”功能块位于”TOOLBOX”库内.
PLC FIRMWARE 固件的升级
计算机可以使用标准的 USB 编程电缆,对 PLC 进行固件的升级。具体步骤如下
步骤
说明
点击 somachine 目录 tools 菜单下的 Exec Loader Wizard
USB 程序,进入升级程序界面,如下图
1
进入升级程序界面,点击下一步,如下图
2
22
关闭 PLC 的工作电源。同时将 USB 编程电缆连接在电脑和
PLC 上。在软件界面中选择对应 PLC 的固件文件,选择下一
步。如下图。
3
打开 PLC 的工作电源。此时软件会自动搜索 PLC,并与之建
立连接。如下图
4
5
当软件检测到 PLC 时,会检测 PLC 的硬件 ID 版本号和系统固
件版本后,并在设备属性窗口显示以上信息。注意,只有
HARDWARE ID,Exec Version Number,Controller State,
三项都显示为绿色正确时,说明固件和 PLC 硬件及状态都匹
配,此时才可以进行升级。
(如果是黄色,则表示要升级的固件
版本比 PLC 的现有固件要老;如果是红色的,则表示固件不匹
配)。如下图所示。
23
6
选择 NEXT 后,软件开始对 PLC 进行固件升级,此时会有进
度条显示升级所需的时间。注意,在升级过程中,PLC 和电脑
都不能断电或中断,否则有可能会升级失败导致 PLC 无法使
用。升级完成后,退出软件,PLC 即升级到了新版固件系统。
24
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertisement