SoMachine-介绍和软件编程课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《SoMachine-介绍和软件编程课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SoMachine 介绍 软件 编程 课件
- 资源描述:
-
1、SoMachine 软件介绍和编程培训Confidential Property of Schneider Electric王兆宇2018-5-12Confidential Property of Schneider Electric|1SoMachine软件简介软件简介2SoMachine软件编程入门培训软件编程入门培训3SoMachine典型编程举例典型编程举例-HSC4SoMachine典型编程举例典型编程举例-PTO5SoMachine典型编程举例典型编程举例-Modbus6SoMachine典型编程举例典型编程举例-CANopen7SoMachine在线编译、诊断在线编译、诊断SoM
2、achineConfidential Property of Schneider Electric|Confidential Property of Schneider ElectricSoMachine V4.3 编程软件编程软件V1 2007V2 2009V3 2011V4.12014u友好的软件界面友好的软件界面u丰富的编程语言丰富的编程语言u灵活的配置方案灵活的配置方案u详实的在线帮助详实的在线帮助V4.1 SP12015V4.2 2016V4.3 2017V4.3 SP22018Confidential Property of Schneider ElectricSoMachine
3、V4.2/V4.3 自定义安装自定义安装Windows 7 SP1 专业版 32 位/64 位Windows 8.1专业版 32 位/64 位Windows 10专业版 32 位/64 位PC推荐配置CPU-Intel Core i7内存-8G硬盘-15G空闲空间SoMachine 4.2/4.3 软件下载:请关注微信号SoMachine然后在首页中下载SoMachine 4.1授权在4.2/3中有效SoMachine 具有强大的设备集成能力具有强大的设备集成能力简化机器的工程阶段 实现完整的机器设备程序,通过:1 项目文件项目文件 1 次下载次下载 1 根编程电缆根编程电缆 TVDA文档和项
4、目文件可以重复使用在相同机器上,大量节省设计时间。注:TVDA:Tested Validated Documented Architecture Confidential Property of Schneider Electric|高级集成 设备元件本体集成在SoMachine编程软件中,方便使用SoMachine兼容FDT/DTM 使用FDT/DTM 的好处:所有集成设备的一致性基于统一的标准,开放第三方产品的接入Confidential Property of Schneider Electric|通过拖放来配置你的设备通过拖放来配置你的设备 从设备和模块目录 本地集成减少操作次数 驱动
5、器是预配置好的驱动器是预配置好的 网络配置已经预设值完成 现场总线预配置完成 配置好的IO映射能够简化项目的开始阶段 自动加载库文件第一步快速而且简单:拖放 编译 下载 运行!SoMachine编程入门Confidential Property of Schneider Electric|SoMachine软件软件如何启动SoMachine和更改编程软件的语言 从窗口的开始菜单选择从窗口的开始菜单选择SoMachine V4.2/4.3 或者双击桌面上的或者双击桌面上的SoMachine V4.2/4.3打开SoMachine软件 SoMachine第一次打开后是英文版第一次打开后是英文版在系
6、统设定-logic builder option-International setting-选择中文,选择后点击OK然后退出SoMachine再重新进入就是中文界面了Confidential Property of Schneider Electric|SoMachine软件启动介绍软件启动介绍SoMachine 软件启动画面 进入进入SoMachine V4.2软件后软件后在启动界面下共有四个选项在启动界面下共有四个选项最近的项目-打开最近编辑过的项目连接控制器新建项目打开项目 选择新建项目后选择新建项目后SoMachine提供4个新建项目的方式,分别是:使用助手带模块空项目新建库Conf
7、idential Property of Schneider Electric|SoMachine软件创建新的项目软件创建新的项目使用模板 使用模板中的使用模板中的TVDA创建项目创建项目在带模板选项下面,选择机器类型并填写项目名称在带模板选项下面,选择机器类型并填写项目名称Confidential Property of Schneider Electric|SoMachine软件创建新的项目软件创建新的项目使用空项目创建新项目 使用空项目创建新的项目,项目中的使用空项目创建新的项目,项目中的PLC、触摸屏等硬件和程序需手动添加、触摸屏等硬件和程序需手动添加Confidential Prop
8、erty of Schneider Electric|SoMachine软件创建新的库软件创建新的库使用空项目创建新库 使用空项目创建新的库使用空项目创建新的库-库的名称和库的属性库的名称和库的属性Confidential Property of Schneider Electric|SoMachine主页面编程环境介绍主页面编程环境介绍主界面简介 多选项卡导航器:设备树、应用程序树和工具树Confidential Property of Schneider Electric|SoMachine设备树设备树硬件配置 在设备树下双击需要编辑的条目在设备树下双击需要编辑的条目例如需要设置高速计数器
9、则双击counter,其它设置例如PTO,逻辑输入、输出、通讯等都使用同样的方法 然后进行进一步设置,例如选择高速计数器的类型为HSCsimple IO上的扩展:上的扩展:Catridge、COM_Bus和和IO_Bus,采用右键菜单,选择,采用右键菜单,选择“添加设备添加设备”Confidential Property of Schneider Electric|SoMachine应用程序树应用程序树编程的功能 应用程序树包含了软件编程核心的功能应用程序树包含了软件编程核心的功能 采用右键菜单,选择采用右键菜单,选择“添加对象添加对象”,可添加的对象包括最常用的,可添加的对象包括最常用的PO
10、U、跟踪、可视化、配方、跟踪、可视化、配方.然后选择添加程序组织单元然后选择添加程序组织单元POU,在,在POU中选择此中选择此POU是程序、功能块还是函数是程序、功能块还是函数Confidential Property of Schneider Electric|SoMachine应用程序树续应用程序树续任务的配置和POU的调用 在任务配置中可创建多个任务,在任务配置中可创建多个任务,MAST任务在创建项目后自动创建任务在创建项目后自动创建 选择某一任务,例如选择某一任务,例如MAST任务,双击进入任务配置界面,设置任务优先级(数值越小越高)和任任务,双击进入任务配置界面,设置任务优先级(数
11、值越小越高)和任务的类型,如果是循环的,则每隔一段设置的务的类型,如果是循环的,则每隔一段设置的“间隔间隔”时间自动执行。时间自动执行。Confidential Property of Schneider Electric|SoMachine应用程序树续应用程序树续任务的配置和POU的调用 在任务配置中可设置软件看门狗,看门狗的报警时间在任务配置中可设置软件看门狗,看门狗的报警时间时间时间*“灵敏度灵敏度”在在“添加调用添加调用”选择在任务中执行的程序组织单元选择在任务中执行的程序组织单元POU。Confidential Property of Schneider Electric|SoMac
12、hine工具树工具树库文件的添加和配置 施耐德提供大量的库文件供最终用户使用,有些库在添加硬件时自动添加,有些库可以手动添加施耐德提供大量的库文件供最终用户使用,有些库在添加硬件时自动添加,有些库可以手动添加 在工具树还有一个重要功能是工程设置在工具树还有一个重要功能是工程设置Confidential Property of Schneider Electric|SoMachine六种编程语言一六种编程语言一FBD/LD/IL/CFC/ST/SFC 梯形图LD是基于图形的编程语言,梯形图语言沿袭了继电器控制电路的形式,梯形图是在常用的继电器与接触器逻辑控制基础上简化了符号演变而来的,具有形象、
13、直观、实用等特点,电气技术人员容易接受,是电气人员编程使用比较多的语言 指令列表(IL)是一种类似汇编程序的 IEC 61131-3 编程语言,适合熟练掌握机器语言的IT人员来使用,该语言支持基于累加器的编程。支持 IEC 61131-3 操作符以及多输入/多输出、取反、注释、输出的设置/重置和无条件/有条件跳转。每个指令主要通过使用 LD 操作符将值载入累加器来发挥作用。此后会使用从累加器中获得的第一个参数执行操作。操作的结果可在累加器中使用Confidential Property of Schneider Electric|SoMachine六种编程语言二六种编程语言二FBD/LD/IL
14、/CFC/ST/SFC FBD功能块图是面向图形的编程语言,是一种类似于数字逻辑电路结构的编程语言,是一种使用布尔代数的图形逻辑符号来表示的控制逻辑,一些复杂的功能用指令框表示,适合于有数字电路基础的编程人员使用。功能块图用类似于与门、或门的框图来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算,方框用“导线”连在一起,信号自左向右 连续功能图(CFC)语言是用图形方式连接程序库中以块的形式提供的各种功能,包括从简单的逻辑操作到复杂的功能块调用。编程时将这些块放到图中并用线连接起来即可。功能块自由放置,调整图形元素,允许将功能块的输出反过来接
15、到输入。Confidential Property of Schneider Electric|SoMachine六种编程语言三六种编程语言三FBD/LD/IL/CFC/ST/SFC ST语言是定位给程序设计者使用的,它是一个与Pascal语言相类似的高级程序设计语言.程序包含了一些象DO-WHILE、REPEAT-UNTIL、FOR-TO-DO、IF-THEN-ELSE、CASE-OF的结构语句使用,方便用户编程,虽然不直观,但是编程方便,相比梯形图来说占用空间小,建议使用SoMachine软件的编程人员都要掌握这种编程方法。SFC顺序功能图,也称为顺序功能流程图,是一种强大的描述控制程序的
16、顺序行为特征的图形化语言,可对复杂的过程或操作由顶到底地进行辅助开发,特别适合用于有固定流程的工艺过程。SFC允许一个复杂的问题逐层地分解为步和较小的能够被详细分析的顺序。SFC本身不是一种独立的语言.一个用SFC编写的程序看上去就象一个方框图,这个方框图由程序块(梯阶)、步间的转换和发生这些转换时所依赖的条件组成。Confidential Property of Schneider Electric|SoMachine编程中的变量声明编程中的变量声明变量声明 可通过以下方式声明一个变量:在软件目录的变量视图中 在 POU 的声明编辑器中-手动添加,常用 通过自动声明对话框 最常用在 DUT
17、编辑器中在 GVL 编辑器中-手动添加,常用 变量声明的语法:AT:=;:=这部分根据需要填写,可以没有初始值。变量的数据类型 VAR_INPUT、VAR_OUTPUT、VAR_IN_OUT、VAR_GLOBAL、VAR_TEMP、VAR_STAT、VAR_EXTERNAL、VAR_CONFIGConfidential Property of Schneider Electric|SoMachine编程中的变量声明编程中的变量声明变量声明 变量数值的断电保持(剩余变量和保留持久性变量):前 1000 个%MW 会自动持久保留,如果没有使用AT指令与这些变量关联。它们的值在重新启动/热复位/冷复
18、位后得到保留。在GVL编辑器中声明为VAR GLOBAL PERSISTENT RETAIN,即将变量m1声明为保留持久性变量Confidential Property of Schneider Electric|SoMachine的梯形图编程界面和常用指令的梯形图编程界面和常用指令梯形图的编程 在FBD/LD/IL编辑器中,可选择梯形图编程时的所有元素包括:插入新的网络(即新的梯级)、常开、常闭、上升沿、下降沿触点、串联或并联触点、线圈、(置位线圈、复位线圈、取反线圈)、定时器(TON,TOFF,TP)、比较器 可插入跳转或返回return 可通过空功能块调用库中或用户自己编写的功能块 可插
19、入分支 通过视图可以将程序在FBD、IL或LD三种语言中切换 推荐用户尽快熟悉和使用ST编程语言Confidential Property of Schneider Electric|SoMachine的常用指令的常用指令常用基本指令 基本算术指令(由 IEC1131-3 标准规定)可用:ADD 加、MUL-乘、SUB 减、DIV 除、MOD-取余数、MOVE 赋值操作 逻辑操作操作符可用(与 IEC1131-3 标准匹配):AND-与、OR-或、XOR 异或、NOT-取反 移位操作符 SHL-用于操作数的逐位左移位的 IEC 操作符。erg:=SHL(in,n)in:将向左移位的操作数;n:
20、in 向左进行移位的位数 SHR-用于操作数的逐位左移位的 IEC 操作符 ROL 循环左移 ROR-循环右移 Confidential Property of Schneider Electric|SoMachine的常用指令的常用指令常用基本指令 移位操作符 SHR-用于操作数的逐位右移位的 IEC 操作符,左侧以0填充。erg:=SHR(in,n)in:将向右移位的操作数;n:in 向左进行移位的位数ROL-循环左移用于对操作数进行向左逐位旋转的 IEC 操作符。允许的数据类型:BYTE、WORD、DWORD、LWORD in 将 n 次向左进行 1 个位置的移位,而距离左侧最远的位将从
21、右侧重新插入 例:ROR-循环右移Confidential Property of Schneider Electric|SoMachine的常用指令的常用指令常用基本指令 选择操作符 SEL-选择操作符还可以通过变量来执行。用于二进制选择的 IEC 选择操作符。G 将决定是否把 IN0 或 IN1 分配到 OUT。OUT:=SEL(G,IN0,IN1);则 if G=FALSE,OUT:=IN0;if G=TRUE OUT:=IN1 MAX-取两个值中的最大值 MIN-取两个值中的最小值 LIMIT-限制函数OUT:=LIMIT(Min,IN,Max)N(MAX(IN,Min),Max)Ma
22、x 是结果的上限,而 Min 是结果的下限。如果值 IN 超出上限 Max,则 LIMIT 将返回 Max。如果 IN 低于 Min,则结果将为 Min。IN 和 OUT 可以是任何类型的变量。Confidential Property of Schneider Electric|SoMachine的常用指令的常用指令常用基本指令 选择操作符 MUX-选择操作符还可以通过变量来执行IEC 选择操作符,用于多路复用操作。OUT:=MUX(K,IN0,.,INn)意味着:OUT:=INk IN0,.,INn 和 OUT 可以是任何类型的变量。K 必须是 BYTE,WORD,DWORD,LWORD,
23、SINT,USINT,INT,UINT,DINT,LINT,ULINT 或 UDINT。MUX 用于从一组值中选择第 K 个值。IN 和 OUT 可以是任何类型的变量。Confidential Property of Schneider Electric|SoMachine的梯形图编程界面和常用指令的梯形图编程界面和常用指令常用基本指令 比较操作符GT GT 操作符是布尔操作符,当第一个操作数的值大于第二个操作数的值时,返回值 TRUE。LT LT 操作符是布尔操作符,当第一个操作数的值小于第二个操作数的值时,返回值 TRUE。LE LE 操作符是布尔操作符,当第一个操作数的值小于或等于第二个
24、操作数的值时,返回值 TRUE。GE-GE 操作符是布尔操作符,当第一个操作数的值大于或等于第二个操作数的值时,返回值 TRUE。EQ EQ 操作符是布尔操作符,当两个操作数相等时,返回值 TRUE。NE NE 操作符是布尔操作符,当操作数不相等时,返回值 TRUE。地址操作符 ADR-ADR 用于返回其参数的地址,以 DWORD 为数据类型。此地址可以分配给工程中的指针。-可以用内容操作符,传递指针指向的内容例如pt:=ADR(var_int1);var_int2:=pt;Confidential Property of Schneider Electric|SoMachine的梯形图编程界
25、面和常用指令的梯形图编程界面和常用指令常用基本指令 显式转换操作符 BOOL_TO 转换 TO_BOOL 转换 整数类型之间的转换 REAL_TO-/LREAL_TO 转换 TIME_TO/TIME_OF_DAY 转换 DATE_TO/DT_TO 转换 STRING_TO 转换 TRUNC(浮点数转换为 DINT)TRUNC_INT ANY_NUM_TO_ ANY_._TO 转换 。Confidential Property of Schneider Electric|SoMachine的梯形图编程界面和常用指令的梯形图编程界面和常用指令常用基本指令 数学函数 ABS-绝对值 SQRT 开根号
展开阅读全文