SoMachine介绍和软件编程课件.pptx
《SoMachine介绍和软件编程课件.pptx》由会员分享,可在线阅读,更多相关《SoMachine介绍和软件编程课件.pptx(181页珍藏版)》请在三一文库上搜索。
1、SoMachine软件介绍和编程培训ConfidentialPropertyofSchneiderElectric王兆宇2018-5-12Page2ConfidentialPropertyofSchneiderElectric|1SoMachine软件简介软件简介2SoMachine软件编程入门培训软件编程入门培训3SoMachine典型编程举例典型编程举例-HSC4SoMachine典型编程举例典型编程举例-PTO5SoMachine典型编程举例典型编程举例-Modbus6SoMachine典型编程举例典型编程举例-CANopen7SoMachine在线编译、诊断在线编译、诊断SoMachi
2、nePage3ConfidentialPropertyofSchneiderElectric|ConfidentialPropertyofSchneiderElectricSoMachineV4.3编程软件编程软件V12007V22009V32011V4.12014u友好的友好的软件界面件界面u丰富的丰富的编程程语言言u灵活的配置方案灵活的配置方案u详实的在的在线帮助帮助V4.1SP12015V4.22016V4.32017V4.3SP22018ConfidentialPropertyofSchneiderElectricSoMachineV4.2/V4.3自定义安装自定义安装Windows7
3、SP1专业版32位/64位Windows8.1专业版32位/64位Windows10专业版32位/64位PC推荐配置CPU-IntelCorei7内存-8G硬盘-15G空闲空间SoMachine4.2/4.3软件下载:请关注微信号SoMachine然后在首页中下载SoMachine4.1授权在4.2/3中有效SoMachine具有具有强大的大的设备集成能力集成能力简化机器的工程阶段实现完整的机器设备程序,通过:1项目文件目文件1次下次下载1根根编程程电缆TVDA文档和项目文件可以重复使用在相同机器上,大量节省设计时间。注:TVDA:TestedValidatedDocumentedArchit
4、ecturePage6ConfidentialPropertyofSchneiderElectric|高级集成设备元件本体集成在SoMachine编程软件中,方便使用SoMachine兼容FDT/DTM使用FDT/DTM的好处:所有集成设备的一致性基于统一的标准,开放第三方产品的接入Page7ConfidentialPropertyofSchneiderElectric|通通过拖放来配置你的拖放来配置你的设备从设备和模块目录本地集成减少操作次数驱动器是器是预配置好的配置好的网络配置已经预设值完成现场总线预配置完成配置好的IO映射能够简化项目的开始阶段自动加载库文件第一步快速而且简单:拖放编译下
5、载运行!SoMachine编程入门Page8ConfidentialPropertyofSchneiderElectric|SoMachine软件件如何启动SoMachine和更改编程软件的语言从窗口的开始菜从窗口的开始菜单选择SoMachineV4.2/4.3或者双或者双击桌面上的桌面上的SoMachineV4.2/4.3打开SoMachine软件SoMachine第一次打开后是英文版第一次打开后是英文版在系统设定-logicbuilderoption-Internationalsetting-选择中文,选择后点击OK然后退出SoMachine再重新进入就是中文界面了Page9Confide
6、ntialPropertyofSchneiderElectric|SoMachine软件启件启动介介绍SoMachine软件启动画面进入入SoMachineV4.2软件后件后在启在启动界面下共有四个界面下共有四个选项最近的项目-打开最近编辑过的项目连接控制器新建项目打开项目选择新建新建项目后目后SoMachine提供4个新建项目的方式,分别是:使用助手带模块空项目新建库Page10ConfidentialPropertyofSchneiderElectric|SoMachine软件件创建新的建新的项目目使用模板使用模板中的使用模板中的TVDA创建建项目目在在带模板模板选项下面,下面,选择机器机
7、器类型并填写型并填写项目名称目名称Page11ConfidentialPropertyofSchneiderElectric|SoMachine软件件创建新的建新的项目目使用空项目创建新项目使用空使用空项目目创建新的建新的项目,目,项目中的目中的PLC、触摸屏等硬件和程序需手、触摸屏等硬件和程序需手动添加添加Page12ConfidentialPropertyofSchneiderElectric|SoMachine软件件创建新的建新的库使用空项目创建新库使用空使用空项目目创建新的建新的库-库的名称和的名称和库的属性的属性Page13ConfidentialPropertyofSchneide
8、rElectric|SoMachine主主页面面编程程环境介境介绍主界面简介多选项卡导航器:设备树、应用程序树和工具树Page14ConfidentialPropertyofSchneiderElectric|SoMachine设备树硬件配置在在设备树下双下双击需要需要编辑的条目的条目例如需要设置高速计数器则双击counter,其它设置例如PTO,逻辑输入、输出、通讯等都使用同样的方法然后进行进一步设置,例如选择高速计数器的类型为HSCsimpleIO上的上的扩展:展:Catridge、COM_Bus和和IO_Bus,采用右,采用右键菜菜单,选择“添加添加设备”Page15Confidenti
9、alPropertyofSchneiderElectric|SoMachine应用程序用程序树编程的功能应用程序用程序树包含了包含了软件件编程核心的功能程核心的功能采用右采用右键菜菜单,选择“添加添加对象象”,可添加的,可添加的对象包括最常用的象包括最常用的POU、跟踪、可、跟踪、可视化、配方化、配方.然后然后选择添加程序添加程序组织单元元POU,在,在POU中中选择此此POU是程序、功能是程序、功能块还是函数是函数Page16ConfidentialPropertyofSchneiderElectric|SoMachine应用程序用程序树续任务的配置和POU的调用在任在任务配置中可配置中可创
10、建多个任建多个任务,MAST任任务在在创建建项目后自目后自动创建建选择某一任某一任务,例如,例如MAST任任务,双,双击进入任入任务配置界面,配置界面,设置任置任务优先先级(数(数值越小越高)和任越小越高)和任务的的类型,如果是循型,如果是循环的,的,则每隔一段每隔一段设置的置的“间隔隔”时间自自动执行。行。Page17ConfidentialPropertyofSchneiderElectric|SoMachine应用程序用程序树续任务的配置和POU的调用在任在任务配置中可配置中可设置置软件看件看门狗,看狗,看门狗的狗的报警警时间时间*“灵敏度灵敏度”在在“添加添加调用用”选择在任在任务中中
11、执行的程序行的程序组织单元元POU。Page18ConfidentialPropertyofSchneiderElectric|SoMachine工具工具树库文件的添加和配置施耐德提供大量的施耐德提供大量的库文件供最文件供最终用用户使用,有些使用,有些库在添加硬件在添加硬件时自自动添加,有些添加,有些库可以手可以手动添加添加在工具在工具树还有一个重要功能是工程有一个重要功能是工程设置置Page19ConfidentialPropertyofSchneiderElectric|SoMachine六种六种编程程语言一言一FBD/LD/IL/CFC/ST/SFC梯形图LD是基于图形的编程语言,梯形图
12、语言沿袭了继电器控制电路的形式,梯形图是在常用的继电器与接触器逻辑控制基础上简化了符号演变而来的,具有形象、直观、实用等特点,电气技术人员容易接受,是电气人员编程使用比较多的语言指令列表(IL)是一种类似汇编程序的IEC61131-3编程语言,适合熟练掌握机器语言的IT人员来使用,该语言支持基于累加器的编程。支持IEC61131-3操作符以及多输入/多输出、取反、注释、输出的设置/重置和无条件/有条件跳转。每个指令主要通过使用LD操作符将值载入累加器来发挥作用。此后会使用从累加器中获得的第一个参数执行操作。操作的结果可在累加器中使用Page20ConfidentialPropertyofSch
13、neiderElectric|SoMachine六种六种编程程语言二言二FBD/LD/IL/CFC/ST/SFCFBD功能块图是面向图形的编程语言,是一种类似于数字逻辑电路结构的编程语言,是一种使用布尔代数的图形逻辑符号来表示的控制逻辑,一些复杂的功能用指令框表示,适合于有数字电路基础的编程人员使用。功能块图用类似于与门、或门的框图来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算,方框用“导线”连在一起,信号自左向右连续功能图(CFC)语言是用图形方式连接程序库中以块的形式提供的各种功能,包括从简单的逻辑操作到复杂的功能块调用。编程时将这些
14、块放到图中并用线连接起来即可。功能块自由放置,调整图形元素,允许将功能块的输出反过来接到输入。Page21ConfidentialPropertyofSchneiderElectric|SoMachine六种六种编程程语言三言三FBD/LD/IL/CFC/ST/SFCST语言是定位给程序设计者使用的,它是一个与Pascal语言相类似的高级程序设计语言.程序包含了一些象DO-WHILE、REPEAT-UNTIL、FOR-TO-DO、IF-THEN-ELSE、CASE-OF的结构语句使用,方便用户编程,虽然不直观,但是编程方便,相比梯形图来说占用空间小,建议使用SoMachine软件的编程人员都要
15、掌握这种编程方法。SFC顺序功能图,也称为顺序功能流程图,是一种强大的描述控制程序的顺序行为特征的图形化语言,可对复杂的过程或操作由顶到底地进行辅助开发,特别适合用于有固定流程的工艺过程。SFC允许一个复杂的问题逐层地分解为步和较小的能够被详细分析的顺序。SFC本身不是一种独立的语言.一个用SFC编写的程序看上去就象一个方框图,这个方框图由程序块(梯阶)、步间的转换和发生这些转换时所依赖的条件组成。Page22ConfidentialPropertyofSchneiderElectric|SoMachine编程中的程中的变量声明量声明变量声明可通过以下方式声明一个变量:在软件目录的变量视图中在
16、POU的声明编辑器中-手动添加,常用通过自动声明对话框最常用在DUT编辑器中在GVL编辑器中-手动添加,常用变量声明的语法:AT:=;:=这部分根据需要填写,可以没有初始值。变量的数据类型VAR_INPUT、VAR_OUTPUT、VAR_IN_OUT、VAR_GLOBAL、VAR_TEMP、VAR_STAT、VAR_EXTERNAL、VAR_CONFIGPage23ConfidentialPropertyofSchneiderElectric|SoMachine编程中的程中的变量声明量声明变量声明变量数值的断电保持(剩余变量和保留持久性变量):前1000个%MW会自动持久保留,如果没有使用AT
17、指令与这些变量关联。它们的值在重新启动/热复位/冷复位后得到保留。在GVL编辑器中声明为VARGLOBALPERSISTENTRETAIN,即将变量m1声明为保留持久性变量Page24ConfidentialPropertyofSchneiderElectric|SoMachine的梯形的梯形图编程界面和常用指令程界面和常用指令梯形图的编程在FBD/LD/IL编辑器中,可选择梯形图编程时的所有元素包括:插入新的网络(即新的梯级)、常开、常闭、上升沿、下降沿触点、串联或并联触点、线圈、(置位线圈、复位线圈、取反线圈)、定时器(TON,TOFF,TP)、比较器可插入跳转或返回return可通过空功
18、能块调用库中或用户自己编写的功能块可插入分支通过视图可以将程序在FBD、IL或LD三种语言中切换推荐用户尽快熟悉和使用ST编程语言Page25ConfidentialPropertyofSchneiderElectric|SoMachine的常用指令的常用指令常用基本指令基本算术指令(由IEC1131-3标准规定)可用:ADD加、MUL-乘、SUB减、DIV除、MOD-取余数、MOVE赋值操作逻辑操作操作符可用(与IEC1131-3标准匹配):AND-与、OR-或、XOR异或、NOT-取反移位操作符SHL-用于操作数的逐位左移位的IEC操作符。erg:=SHL(in,n)in:将向左移位的操作
19、数;n:in向左进行移位的位数SHR-用于操作数的逐位左移位的IEC操作符ROL循环左移ROR-循环右移Page26ConfidentialPropertyofSchneiderElectric|SoMachine的常用指令的常用指令常用基本指令移位操作符SHR-用于操作数的逐位右移位的IEC操作符,左侧以0填充。erg:=SHR(in,n)in:将向右移位的操作数;n:in向左进行移位的位数ROL-循环左移用于对操作数进行向左逐位旋转的IEC操作符。允许的数据类型:BYTE、WORD、DWORD、LWORDin将n次向左进行1个位置的移位,而距离左侧最远的位将从右侧重新插入例:ROR-循环右
20、移Page27ConfidentialPropertyofSchneiderElectric|SoMachine的常用指令的常用指令常用基本指令选择操作符SEL-选择操作符还可以通过变量来执行。用于二进制选择的IEC选择操作符。G将决定是否把IN0或IN1分配到OUT。OUT:=SEL(G,IN0,IN1);则ifG=FALSE,OUT:=IN0;ifG=TRUEOUT:=IN1MAX-取两个值中的最大值MIN-取两个值中的最小值LIMIT-限制函数OUT:=LIMIT(Min,IN,Max)N(MAX(IN,Min),Max)Max是结果的上限,而Min是结果的下限。如果值IN超出上限Max
21、则LIMIT将返回Max。如果IN低于Min,则结果将为Min。IN和OUT可以是任何类型的变量。Page28ConfidentialPropertyofSchneiderElectric|SoMachine的常用指令的常用指令常用基本指令选择操作符MUX-选择操作符还可以通过变量来执行IEC选择操作符,用于多路复用操作。OUT:=MUX(K,IN0,.,INn)意味着:OUT:=INkIN0,.,INn和OUT可以是任何类型的变量。K必须是BYTE,WORD,DWORD,LWORD,SINT,USINT,INT,UINT,DINT,LINT,ULINT或UDINT。MUX用于从一组值中选择
22、第K个值。IN和OUT可以是任何类型的变量。Page29ConfidentialPropertyofSchneiderElectric|SoMachine的梯形的梯形图编程界面和常用指令程界面和常用指令常用基本指令比较操作符GTGT操作符是布尔操作符,当第一个操作数的值大于第二个操作数的值时,返回值TRUE。LTLT操作符是布尔操作符,当第一个操作数的值小于第二个操作数的值时,返回值TRUE。LELE操作符是布尔操作符,当第一个操作数的值小于或等于第二个操作数的值时,返回值TRUE。GE-GE操作符是布尔操作符,当第一个操作数的值大于或等于第二个操作数的值时,返回值TRUE。EQEQ操作符是布
23、尔操作符,当两个操作数相等时,返回值TRUE。NENE操作符是布尔操作符,当操作数不相等时,返回值TRUE。地址操作符ADR-ADR用于返回其参数的地址,以DWORD为数据类型。此地址可以分配给工程中的指针。-可以用内容操作符,传递指针指向的内容例如pt:=ADR(var_int1);var_int2:=pt;Page30ConfidentialPropertyofSchneiderElectric|SoMachine的梯形的梯形图编程界面和常用指令程界面和常用指令常用基本指令显式转换操作符BOOL_TO转换TO_BOOL转换整数类型之间的转换REAL_TO-/LREAL_TO转换TIME_T
24、O/TIME_OF_DAY转换DATE_TO/DT_TO转换STRING_TO转换TRUNC(浮点数转换为DINT)TRUNC_INTANY_NUM_TO_ANY_._TO转换。Page31ConfidentialPropertyofSchneiderElectric|SoMachine的梯形的梯形图编程界面和常用指令程界面和常用指令常用基本指令数学函数ABS-绝对值SQRT开根号LN自然对数LOG-返回以10为底数的数字的对数值。EXP-数字IEC操作符,用于返回指数函数SIN-用于返回角的正弦值。以弧度为单位,输出变量必须是REAL或LREAL类型。COS-余弦函数TAN-正切函数ASIN
25、反正弦ACOS反余弦ATAN反正切EXPT-用于使用一个变量对另一个变量求幂Page32ConfidentialPropertyofSchneiderElectric|SoMachine的在线仿真和调试技巧Page33ConfidentialPropertyofSchneiderElectric|SoMachine的在线仿真程序的在线仿真通过编译等选项查找程序的语法错误后,可使用仿真查找程序中可能存在的逻辑错误仿真功能可以在不连接到实际PLC进行软件的调试在“在线”菜单下勾选“仿真”然后在设备树选择在线的“codesys”然后登陆如果项目是最新的,要重新检查,点击:重新重新编译Page34Co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SoMachine 介绍 软件 编程 课件
