M218 SoMachine
指令手册
04/2012
M218 SoMachine
指令手册
前 言
尊敬的客户,非常感谢您购买施耐德电气的小型PLC产品,在此向您深表谢意!
M218是施耐德电气基于前瞻性的控制理念和丰富的自动化经验开发的一款一体式高性能的小型
PLC,特别适用于小型的自动化设备。
自2011年初发布至今,M218凭借其卓越的性能和具有竞争力的价格,极大的降低了设备生产厂
商对于设备的设计、安装、调试和维护的成本。借助于SoMachine自动化平台,M218可以方便的和施
耐德电气的HMI,VSD,Motion等产品组成针对OEM控制系统的解决方案。为了便于广大施耐德电气小
型PLC的用户更快的了解SoMachine平台并熟练的掌握M218的编程,我们编写了此手册。
手册共分三大部分:其中第1章到第6章为第一部分,主要介绍SoMachine软件的特点,这部分内容
详细介绍了SoMachine软件平台的整体结构,程序语言,编辑器,以及如何在SoMachine下对一个项目
进行管理等;第7章到第9章为第二部分,介绍M218的通用操作符,通用功能块库以及系统功能块库;
第三部分是附录,以实例的方式对M218编程的快速入门,通讯功能,高速计数功能,脉冲输出功能,
系统时钟RTC功能,以及结构文本ST语言等进行详尽的介绍。通过这些介绍以及一些实例,我们可以
对整个SoMachine软件平台和M218的编程有一个深入的了解。
本手册的编写汇聚了施耐德电气OEM技术部门每一位技术精英的心血!每一个软件特点的介绍和
每一条指令的使用方法都是各位技术专家在实际工作中的经验总结。
参与本手册编写的人员有:
蔡民辖 晁广安 杜汕波 方飞宇 龚耀平 胡子健 刘校仕 潘知翼 王晓军 王休才
吴永辉 吴玉华 杨小雷 杨晓萌 岳培劼 张 福 张继轼 张伟毅 张俊杰 吴江华
时勇祥 张英杰 盛积庆
参与本手册校对的人员有:
邓永辉 刘东斌 李银川 弋志伟 唐海丽 王亚峰 王海龙 李 振 秦 晖 杨 合
李 杰 石彦丽 梁天跃
向以上技术人员的辛勤工作与无私奉献表示崇高的敬意!
最后特别感谢施耐德电气工控事业部OEM销售副总裁艾小明先生以及控制与架构市场部经理陆伯
德(Charly Lupart)先生对于此手册编写工作的大力支持和指导!
OEM技术中心 LEC市场部
2012-3-31
I
M218 SoMachine
指令手册
注意事项
在尝试安装、操作或维护设备之前,请仔细阅读下述说明并通过查看来熟悉设备。 下述特别信息可能会在本文其他
地方或设备上出现,提示用户潜在的危险,或者提醒注意有关阐明或简化某一过程的信息。
请注意
电气设备的安装、操作、维修和维护工作仅限于合格人员执行。对于使用本资料所引发的任何后果,Schneider
Electric 概不负责。
专业人员是指掌握与电气设备的制造和操作相关的技能和知识的人员,他们经过安全培训能够发现和避免相关
的危险。
II
M218 SoMachine
指令手册
目 录
第一章 SoMachine编程
1.1SoMachine基本概念及特点
1.1.1 SoMachine是什么?
1.1.2 SoMachine主要组成部分
1.1.3.SoMachine主要特征
1.1.4.SoMachine编程的优势
1.2SoMachine编程的注意事项
1.2.1 POU创建的原则
1.2.2编程语言的选择
1.2.3变量名的使用
1.2.4“下装例外”的处理方法
第二章 任务的动作
2.1任务的概念
2.2任务类型
2.3任务数
2.4任务配置
2.5系统和任务看门狗
2.6任务优先级
2.7缺省任务配置
第三章 编程语言
3.1指令表(IL)
3.2结构化文本(ST)
3.2.1 概述
3.2.2 语法结构
3.3 梯形图(LD)
3.3.1 LD元素
3.3.2 逻辑指令
3.3.3 比较指令
3.3.4 算术运算指令
3.3.5 定时器指令
3.3.6 计数器指令
3.3.7 功能块
01
01
01
04
06
07
07
07
07
09
11
12
12
14
14
17
18
19
20
20
23
25
25
31
31
32
34
35
35
36
36
M218 SoMachine
指令手册
目 录
3.3.8 其他指令
3.4 功能块(FBD)
3.4.1 FBD的光标位置
3.4.2 操作说明
3.4.3 对程序注释
3.5 连续功能图(CFC)
3.5.1 CFC当前光标的位置
3.5.2 操作说明
3.5.3 CFC元素的执行顺序
3.6 顺序流程图(SFC)
3.6.1 基本概念
第四章 编辑器
4.1关于编辑器
4.1.1控制器设备编辑器
4.1.2软件编辑器
4.2声明编辑器
4.2.1 文本声明编辑器
4.2.2 表格声明编辑器
4.2.3 变量声明
4.3 文本编辑器
4.3.1 指令表(IL)编辑器
4.3.2 结构化文本(ST)编辑器
4.4 图形化编辑器
4.4.1 功能块图形FBD编辑器
4.4.2 梯形图LD编辑器
4.4.3 连续功能图CFC编辑器
4.4.4 顺序流程图SFC编辑器
第五章 SoMachine项目管理
5.1主页
5.2属性
5.3 配置
5.3.1添加控制器
37
38
39
41
43
44
45
46
48
53
53
58
59
59
60
61
62
63
64
65
65
68
71
71
74
77
78
85
86
96
100
100
M218 SoMachine
指令手册
目 录
5.3.2添加扩展
5.3.3参数设置
5.4编程
5.4.1窗口介绍
5.4.2创建POU
5.4.3变量声明
5.4.4编写程序
5.4.5任务配置
5.4.6程序编译
5.4.7程序下载
5.5试运行
5.6报告
第六章 M218固件更新
6 M218固件更新
第七章 操作符说明
7.1算术操作符
7.1.1加法
7.1.2乘法
7.1.3减法
7.1.4除法
7.1.5取余
7.1.6赋值
7.1.7SIZEOF
7.2位操作符
7.2.1与
7.2.2或
7.2.3异或
7.2.4非
7.3移位操作符
7.3.1左移
7.3.2右移
7.3.3循环左移
103
105
113
113
114
117
126
127
129
131
134
138
141
141
147
149
149
150
151
152
153
154
155
156
156
157
158
159
160
160
161
162
M218 SoMachine
指令手册
目 录
7.3.4循环右移
7.4选择操作符
7.4.1二选一
7.4.2取最大值
7.4.3取最小值
7.4.4取极限值
7.4.5多选一
7.5比较操作符
7.5.1大于
7.5.2小于
7.5.3小于等于
7.5.4大于等于
7.5.5等于
7.5.6不等于
7.6地址操作符
7.6.1取地址
7.6.2取位地址
7.7类型转换操作符
7.7.1布尔类型转换
7.7.2转换为布尔类型
7.7.3整数类型之间的转换
7.7.4实数/长实数类型的转换
7.7.5时间/时刻类型转换
7.7.6日期/日期时间类型转换
7.7.7字符串类型转换命令
7.7.8取整
7.7.9截尾取整
7.8数学函数
7.8.1绝对值
7.8.2平方根
7.8.3自然对数
7.8.4常用对数
7.8.5指数
7.8.6正弦
163
164
164
165
166
167
168
169
169
170
171
172
173
174
175
175
176
177
177
186
195
204
212
228
244
252
253
254
254
255
256
257
258
259
M218 SoMachine
指令手册
目 录
7.8.7余弦
7.8.8正切
7.8.9反正弦
7.8.10反余弦
7.8.11反正切
7.8.12幂
第八章 SoMachine通用库指南
8.1标准库
8.1.1字符串函数
8.1.1.1 字符串长度
8.1.1.2 左边取字符串
8.1.1.3 右边取字符串
8.1.1.4 中间取字符串
8.1.1.5 合并字符串
8.1.1.6 插入字符串
8.1.1.7 删除字符串
8.1.1.8 替换字符串
8.1.1.9 查找字符串
8.1.2双稳态功能块
8.1.2.1 置位优先触发器
8.1.2.2 复位优先触发器
8.1.3触发器功能块
8.1.3.1 上升沿检测触发器
8.1.3.2 下降沿检测触发器
8.1.4计数器
8.1.4.1 递增计数器
8.1.4.2 递减计数器
8.1.4.3 递增递减计数器
8.1.5定时器
8.1.5.1 TP定时器
8.1.5.2 通电延时定时器
8.1.5.3 断电延时定时器
8.1.5.4 实时时钟
260
261
262
263
264
265
266
270
270
270
271
272
273
274
275
276
277
278
279
279
280
281
281
282
283
283
284
285
286
286
287
288
289