菲尼克斯-培训课件pcworx基础课程chapter总线结构工作区_第1页
菲尼克斯-培训课件pcworx基础课程chapter总线结构工作区_第2页
菲尼克斯-培训课件pcworx基础课程chapter总线结构工作区_第3页
菲尼克斯-培训课件pcworx基础课程chapter总线结构工作区_第4页
菲尼克斯-培训课件pcworx基础课程chapter总线结构工作区_第5页
已阅读5页,还剩239页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1

讲体系结构工作区主要工作区总线组态过程数据分配IEC编程总线结构工作区过程数据分配工作区IEC编程工作区窗口(选择)连接的总线设备类别Excel

联接程序Diag+

2.0第2讲硬件体系结构概况多任务处理第3

讲PC-控制系统之间的通信通信路径串行接口TCP/IPUSB

Interface控制系统网络设置设置IP地址•实时时钟复位后生效经BootP分配IP

地址BootP

服务(交货时默认)输入MAC地址激活BootP

服务器参见地址网络通信选择网络连接手动输入IP地址通过站名连接编辑站名第4讲IBS

组态组态读入相连的总线系统检测到的设备离线组态从设备类别中设备到同一层到分支使用设备类别进行设备替换设备替换设备类别和设备文件显示制造厂商设备类型设备系列设备文件的(导入)XMLICONEW用户自定义设备类别第5讲PN

组态基本设置设址域IP

addressLast

IP

addressSubnetmask54导入地址直接IP地址分配/离线组态离线组态组态显示可达设备设备至工程中设备设置设备设置设备名网络中的PROFINET设备PROFINET设备命名Fl-switch-smcs-8gtAxioline

组态第6讲组态读Axioline读入本地Axioline总线系统Axioline设备至总线结构离线组态从设备类别中设备使用设备类别进行设备替换第7讲过程数据作为变量过程数据分配工作区模块

总线的过程数据项PLC

地址域创建过程数据变量过程数据项与全局变量通过拖放操作通过右键快捷菜单具有过程数据连接的全局变量被连接被自动创建第8讲符合IEC

61131的模型配置

1

PLC术语资源_11

CPU%IX0.01

输入%QX

0.01

输出资源_21

CPU%IX0.01

输入%QX

0.01

输出程序_1

1

任务功能块_1功能_1FB_2FU_2程序_2

1

任务功能块_6功能_2FB_2FU_4程序_1

1

任务功能块_1功能_1FB_2FU_2程序_3

1

任务功能块_4功能_3FB_2FU_3执行程序PG_Process分配给了实例I_Process。功能块调用功能调用配置资源I_Process

:

PG_Process硬件树配置•资源配置:PLC

性能等级/机架ProConOS

4.0ProConOS

3.2ProConOS

4.0ProConOS

3.2ProConOS

3.2CNF_IB2061

:

ARM_L_40工程中的PLC

名PLC

类型资源:PLC处理器RES_IB2061

:

ILC370PN工程中的处理器名处理器PLC类型ILC1xxILC200FC200CP3xxILC3xxSMAX-PNRFC4xxRFC470CPXFC350AXC

1050AXC

3050分布式资源符合IEC

61131-5的通信模型通信系统CLIENTSERVERCLIENT机器/过程CLIENT控制桌面监视系统控制系统PLC

1控制系统PLC

2HMI机器/过程任务任务:处理器管理DEFAULT

任务(默认)用户自定义循环任务循环任务事件控制任务系统

事件任务(与PLC相关的)系统外部事件任务(与PLC相关的)P32_xxx

:

DEFAULT任务名任务类型PLC

定时:DEFAULT

任务5040302010时间[ms]P5

P6

P5

P6P5

P6P5

P6etc.DEFAULT任务ProConOS服务器任务系统时钟新循环起始PLC

定时:实时任务5040302010时间[ms]P1实时任务ProConOS服务器任务P1P1P1P1确定性的时间响应:在固定时间间隔内完成循环的处理,而与有效的周期时间无关。系统时钟PLC定时:多个实时任务5040302010Time

[ms]P1实时任务ProConOS服务器任务系统时钟P1P1P1P1任务1–间隔10ms,分配给程序P1任务2–间隔25ms,分配给程序P3和P4P3

P4实时任务P3P4P4第9讲程序组织单元POU

类型1OBFCFBDBSBPB程序IEC

61131功能功能块功能具有参数的子程序,无静态变量功能block程序POU

层次结构最高POU

层时间响应是由它所分配给的任务决定的具有参数和静态变量的子程序,带有“”FB_2FU_1FU_2FU_3PG_1POU

调用结构任务FB_1PG_2POU

元素POU变量表POU代码工作单(图形/文本)程序程序的使用调用POE类型程序程序1程序2程序2POU变量控制系统变量GlobVarGlobVarGlobVarLocVarLocVarGlobVarLocVar功能块POE类型功能块调用功能块的实例化PG_ProcessFB实例:代码和数据LD…ST…CALFB_Carc_Park_Bad_PyrmontLD…ST…LD…ST…CALFB_Car_Park_BlombergLD…ST…FB_Car_Park_FBDLD…AND…OR…ST…PG_ProzessFB_Car_Park_Bad_PyrmontPG_ProzessFB_Car_Park_BlombergExecutablecodeData(variables

&

instances)POE类型功能块:程序/FB功能块POU变量控制系统变量GlobVarGlobVarGlobVarLocVar接口变量LocVar功能调用功能的使用POE类型功能:程序/FB/FU功能POU变量控制系统变量GlobVarGlobVar(非FU)LocVar接口变量LocVar第10讲数据管理变量原则标识符的定义:符号字符集数据类型的分配:IEC

61131

数据类型变量的使用:关键字变量的预初始化:句法变量地址:数据管理IEC

61131中的基本数据类型ANY_DATESTRING数据类型的层次基本数据ANY_NUMTIMEANY_REALREALLREALANY_INTSINTINTDINTLINTUSINTUINTUDINTULINTANY_BITBOOLBYTEWORDDWORDLWORDTIME_OF_DAYDATEDATE_AND_TIMETIMESTRING常量–字面值常量的语法<数据类型>#<基本>#<常量值><单位>BYTE#2#0011_1001四位分割符用二进制表示的BYTE类型的常量常量表达示例-12012_456+986整型常量-12.00.0

0.456+2.635e-12实型常量Word#12094字常量也可以是

字节和双字Word#16#2F3EWord#2#0010_1111_0011_1110Int#12456Real#1.6e3布尔常量Bool#1时间常量Time#1.64st#2d_14h_3.5s字符串常量String#‘Pause?‘Bool#0TrueFalse‘Jetzt

bitte!‘变量的使用局部数据全局数据全局变量局部变量VARVAR_INPUT-

-

-

-POU变量表全局变量表VAR_INPUTVAR_OUTPUTVAR_IN_OUT-

-

-

-VARVAR_EXTERNAL_PGVAR_EXTERNALVAR_EXTERNAL局部变量接口变量全局变量VAR_GLOBALVAR_GLOBAL_PGVAR_GLOBAL程序实例工程VAR变量使用概况程序功能块功能局部接口变量局部变量全局使用的变量VAR_EXTERNALVAR_EXTERNAL_PGVAR_EXTERNALVAR_EXTERNAL_PGVAR_EXTERNAL_FBVAR_INPUTVAR_OUTPUTVAR_IN_OUTVAR_INPUT(单独

的输出)VARVARVAR变量使用概况(图形)LocVarGlobVarVARVAR_EXTERNAL程序功能块GlobVarLocVarInVarOutVarVAR_INPUTVAR_OUTPUT功能LocVarInVar变量管理变量组Standard

groupGroups

for

function

blocksGroups

for

functionsGroups

for

programs变量框局部变量表全局变量表局部变量表全局变量表第11讲符合IEC

61131-3的编程语言IEC

61131-3语言结构化文本功能块图顺序功能图梯形图指令表功能块图(FBD)图形化语言,广泛使用于欧洲;编程元素以功能块的形式提供;功能块可被“布线”,与电路图相似;使用于各种负责控制系统组件之间信息流的应用中。CANDAB梯形图(LD)ACB--|

|----|

/

|--------------(

)--继电器控制系统编程符号的标准化有限集;基于

编程风格,与US电路图绘制标准相似。指令表(IL)LDAANDN

BSTC汇编模型,使用一个累加器每行允许一条命令,如保存数值于累加器中结构化文本(ST)C

:=

A

AND

NOT

B;高级语言,通过子程序实现结构化语法类似于PASCAL复杂和嵌套的指令顺序功能图(SFC)步1强大的图形化编程语言,用于描述控制程序的顺序行为;用于构造控制程序;布置清晰的编程语言,考虑了快速;基本元素:含动作块的步和转换;支持选择和并行顺序。动作1步2转换1动作2转换2步3IEC

61131-3五种编程语言之间的相互装换关系源代码转换第12讲采用PC

WORX

编程程序组织单元POUProject

tree

–POEs

view工程树中的位置只对功能可用POU

属性POU组IEC

61131的标准功能标准功能1…_TO_...ABS

SQRTADD…EXPTSHL…ROLAND…XORANY_REALANY_NUMANY_BITANYANYANY_REALANY_NUM….ANY_NUMANY_BITANY_INTANY_BIT….ANY_BITANY_BIT数据类型转换采用数字变量的功能标准算术功能标准移位功能按位运算的布尔功能选择功能标准功能2SEL…MUXLEN…FINDANYBOOL/ANY….ANYANY_BITANY_INTANY_BIT字符串功能比较功能GT…NEBOOLANY….ANYLEFT…INSERTANY_DATEANY_DATE/ANY_INTANY_DATE字符串功能IEC

61131标准功能块标准功能块1边沿检测双稳态功能块(触发器)置位优先复位优先下降沿上升沿标准功能块2CounterTimers脉冲编关断延时开通延时加/减法计数器减法计数器加法计数器第13讲FBD-功能块图功能块图的语言元素FB

调用FU

调用取反红色:符合IEC标准的FB/FU黄色:FB/FU

不存在反馈蓝色:库FB/FU绿色:用户-FB/FU执行顺序存取变量F5符标记的参数存取功能符存取功能块符通过键盘实现简单存取键盘输入对于功能对于变量对于功能块FB

类型编辑形式参数21替换块通过编辑向导通过键盘第14讲用户编制的功能块和功能创建功能到工程树中设置功能属性功能名=返回值名返回值的数据类型工程树中的功能功能项的标准名编辑功能12功能的使用已编译的项使用鼠标拖放或双击在键盘中键入首字母创建功能块到工程树中设置功能块属性功能块名工程树中的功能块功能块项的标准名编辑功能块123功能块的使用已编译的项使用鼠标拖放或双击在键盘上键入首字母功能块的导出和导入块的导出21块的导入21第15讲IL-指令表指令表中的语言元素Ld

I_xInput1AndN

I_xInput2NotStQ_xAccess1Ld

I_xInput1JmpC

JumpFlag…RetJumpFlag:LdStI_xInput2Q_xAccess1Ld

iMinLimit

iBasis,

iMaxSt

iCorrectedLdStLdStLdStxPulseCTU_Access.CUi

umvalueCTU_Access.PVxStopCTU_Access.RESETCal

CTU_AccessLdStLdStCTU_Access.QViDisplayCTU_Access.QxFull赋值和操作符FU

调用和自变量条件处理FB

调用和自变量赋值和操作符LdI_xInput1AndNI_xInput2OrI_xInput3StQ_xOutput1装载一个操作数入累加器累加器内容与操作数相E1E1

*

E2E1

*

E2

+

E3E1

*

E2

+

E3累加器内容累加器内容与操作数相保存累加器内容至目标操作数指令表中的操作符LDST装载保存大于GTGE

大于或等于EQ

等于NE

不等于LELT小于或等于小于ANDORXORNOT与或异或补数ADDSUBMULDIV加法减法乘法除法SR置位复位JMPRETCAL)跳转返回FB

调用ANY_NUM

和ANY_BITANYANY_NUMBOOLANY_BIT修改操作符LdN

I_xInput1AndN

I_xInput2And(

I_xInput3NotOrI_xInput4)StQ_xOutput1功能调用Ld

iMinLimit

iMeasuredValue,

iMaxSt

iLimitedValueLd

wMinWord_To_IntLimit

iMeasuredValue,

iMaxSt

iLimitedValue第一个操作数明确装载来自于累加器的第一个操作数在PC

WORX中编辑LD

wRawValueROR

INT#8ST

wRotated参数名和数据类型注释用作哑元LD

(*

IN

as

ANY_BIT

*)ROR

(*

N

as

ANY_INT*)ST

(*

Result

as

ANY_BIT

*)用户编辑后通过编辑向导使用鼠标拖放或双击功能块调用Ld

I_xInputSt

TON_Signal.INLd

tDelaySt

TON_Signal.PTCal

TON_SignalLd

TON_Signal.QSt

Q_xOutputLd

TON_Signal.ETSt

apsed数据导入计算数据导出在PC

WORX中编辑用户编辑后LD

(*

BOOL

*)ST

TON_Signal.INLD

(*

TIME

*)ST

TON_Signal.PTCAL

TON_SignalLD

TON_Signal.QST

(*

BOOL

*)LD

TON_Signal.ETST

(*

TIME

*)通过编辑向导LDSTLDSTxInputTON_Signal.INTIME#250msTON_Signal.PTCAL

TON_SignalLDSTLDSTTON_Signal.QxOutputTON_Signal.ETapsed框跳转标号条件代码执行JMP

|

RETLd

iRawsizeGT

iMaxJmpC

TooGreatLd

iRawsizeLT

iMinJmpC

TooSmallRetiMaxiRawsizeTooSmall:TooGreat:

LdStRetLdStiMiniRawsize跳转标号条件跳转绝对功能块结束第16讲LD-梯形图基本元素梯形图编辑线圈选项触电选项元素连接选项触点/线圈框相比变量

框附加的选项扩展编辑在梯形图中的功能和功能块功能块功能变量第17

讲SFC-顺序功能图顺序功能图的基本结构项目树中的顺序功能图POU动作文件夹转换文件夹用IL编写的转换用LD编写的转换用FBD编写的动作POU基本元素基本结构基本结构/下一步反馈步动作块转换基本元素步基本步步标识结束步跳转起始步转换来自LD

和FBD的元素作为直接连接的转换转换细节作为细节的转换作为变量名的转换名动作块/增添动作快作为动作明细的动作快作为布尔参数的动作快动作限定符动作限定符动作变量动作明细分支并行/同步分支选择分支第18讲用户自定义数据类型用户自定义数据类型工作单数组命名示例AR_<下限>_<上限>_<基本类型>原则WORDWORDWORDWORDAR_1_4_WTypeAR_1_4_W:

Array

[1..4]Of

Word;:

Array

[1..8]Of

AR_1_4_W;AR_1_8_1_4_WEnd_Type用户编辑后TYPE(*Typename*)

:

ARRAY

[(*From..To*)]

OF

(*DATATYPE*);END_TYPEOne-dimensionalarrayTwo-dimensionalarraybasedon在编程中使用两个相同维的数组变量的赋值。arVariable1

:=

arVariable2;用一个常量将一个数值赋给数组变量中的元素用一个下标变量将一个数值赋给数组变量中的元素Ld

wVariableSt

arVariable[iIndex]结构体命名示例ST_<功能>原则REALINTINTBOOLST_Pump用户编辑后TYPE(*Typename*)

:STRUCT(*Element

1

Name*)(*Element

2

Name*)(*Element

3

Name*)(*

.(*

..

*);.

*);:

(*DATATYPE*);:

(*DATATYPE*);:

(*DATATYPE*);:::(*DATATYPE*);(*Element

n

Name*)END_STRUCT;END_TYPETypeST_Machine:

Int;:

Int;:

Real;:

Bool;:

StructiTemperatureiSpeedrPowerxBrokenEnd_Struct;End_Type在编程中使用两个相同维的结构变量的赋值stPump12

:=

stPump13;用指定参数将一个数值赋给结构变量中的元素组合型用户自定义数据类型和使用TypeST_Machine:

Real;:

Int;:

Int;:

Bool;:

StructrTemperatureiSpeedrPowerxBrokenEnd_Struct;Array

[1..20]

Of

ST_Machine;AR_1_20_Machine

:End_Type结构体数组在编程中使用两个相同维的复合变量的赋值将一个数值赋给复合数组变量中的一个元素Ld

iSpeed_Machine12St

arMachinePark[12].iSpeed将一个结构变量赋给一个

复合数组变量中的数组元素arMachinePark[12]

:=

stMachine12;初始化多元素变量窗口初始化数组变量键入初值第19讲ST-结构化文本结构化文本的语言元素赋值,操作符请求FU

调用和参数FB

调用和参数循环Q_xOutput1

:=

False;Q_xOutput2

:=

I_xInput2

&

Not

I_xInput4;If

I_xInput1

&

I_xInput2

ThenQ_xOutput1

:=

True;ElsIf

I_xInput2

&

I_xInput3

ThenQ_xOutput2

:=

True;End_If;iScaled

:=

Limit(iMin,

iBase,

iMax);CTU_Output(CU

:=

xPulse,PV

:=

iMaxValue,RESET

:=

xStop);iValuexFull:=

CTU_Output.QV;:=

CTU_Output.Q;RepeatiLoop

:=

iLoop

+

1;Until

iLoop

=

100End_Repeat;操作符,功能和功能块基本编程赋值和操作符Q_xOutput1

:=

I_xInput1

&

Not

I_xInput2Or

I_xInput3;赋值操作符赋值方向12计算赋值赋值方向12操作符层次结构操作Function(Arguments)(Expression)功能调用括号符号iNumber1

**

iNumber2*求幂求反补数-iNumberNOT

wCode乘除按模计算余数iNumber1

*

iNumber2*rNumber1

/

rNumber2*iNumber1

MOD

iNumber2加减iNumber1

+

iNumber2

*rNumber1

-

rNumber2

*比较diA

>

diBwC

<

wDiE

>=

iFiG

<=

iHANY等于

不等于iNumber1

=

iNumber2

*rNumber1

<>

rNumber2*bVar1

OR

bVar2xVar1

XOR

xVar2布尔或布尔异或布尔与xVar1

&

xVar2wCode1

AND

wCode2优先级*NUMBITNUMANYBIT数据类型组功能调用第一个功能的返回值作为第二个功能的参数功能参数iLimitedValue

:=

Limit(iMin,iMeasuredValue,iMax);功能名Word_To_Int(wMeasuredValue),iLimitedValue

:=

Limit(iMin,iMax);(*

Result

as

ANY_BIT

*)

:=

SHR((*

IN

as

ANY_BIT

*),(*

N

as

ANY_INT

*));wshifted

:=

SHR(wMeasuredValue,

INT#8);在PC

WORX中编辑参数名和数据类型注释作为哑元用户编辑后通过编辑向导功能块调用另一种调用方式数据导入和计算数据导出TON_Signal(IN

:=

I_xEingang,PT

:=

tVerzoegerung);Q_xAusgangtAblauf:=

TON_Signal.Q;:=

TON_Signal.ET;TON_Signal.IN

:=

I_xEingang;TON_Signal.PT

:=

tVerzoegerung;TON_Signal();Q_xAusgangtAblauf:=

TON_Signal.Q;:=

TON_Signal.ET;在PC

WORX中编辑仅是数据类型注释作为哑元用户编辑后通过编辑向导框TON_1(IN:=(*

BOOL

*),

PT:=(*

TIME

*));(*

BOOL

*):=TON_1.Q;(*

TIME

*):=TON_1.ET;TON_1(INPT:=

xActive,:=

TIME#250ms);xDelay:=TON_1.Q;apsed:=TON_1.ET;iCorrection:=

Limit(iMin,iMeasuredvalue,iMax);TON_Signal(IN

:=

I_xInput,PT

:=

tDelay);Q_xOutputtSequence:=

TON_Signal.Q;:=

TON_Signal.ET;比较FU调用和FB调用通过输出参数赋值FUFB通过功能赋值通过顺序赋值通过指定的形参赋值高级语言元素1请求IfIf

(*

Boolean

condition

*)

Then(*

Instructions

*)End_If;开始关键字结束关键字当条件满足时,指令才被控制系统处理If

扩展If

I_xSensor1

&

Not

I_xSensor2

Then(*

Instructions

1

*)ElsIf

I_xSensor2

&

Not

I_xSensor1

Then(*

Instructions

2

*)ElseIf

iMeasuredvalue

<

100

Then(*

Instructions

3

*)ElsIf

iMeasuredvalue

>

100

Then(*

Instructions

4

*)End_If;End_If;一次可选重复可选嵌套条件If

条件If

I_xInput1

Then(*

Instructions

1

*)ElsIf

iMeasuring

>=

iLimitedvalueThen(*

Instructions

2

*)ElsIf

Byte_To_Bool(I_bSensor)

Then(*

Instructions

3

*)Else(*

Instructions

4

*)End_If;变量的隐式请求操作后的布尔结果功能的布尔返回值无条件的Case用于过程值7

:(*Instructions1*)-2..1

:(*Instructions2*)2,

4

:(*Instructions3*)8..16,20..30

:(*Instructions4*)Else(*

Instructions

5

*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论