教程20 梯形图的编辑
梯形图介绍

生成程序
• 在梯形图编辑完成 后,就可以生成程序。 按下菜单中的“生成程 序”键。如果梯形图中 存在问题,则将在提 示框中显示错误信息。
生成程序
• 当梯形图没有问题 时,将会编译梯形 图,并生成新的PLC 程序。
• PLC生成后,回到梯 形图软件。新PLC在 梯形图中立刻生效。
梯形图实时跟踪
元件导通 元件断开
举例2
• 这是一个实现冷却功 能的梯行图。取得冷 却键(X30.5)的上升
沿时,执行功能模块 XOR(r0=r0^1),改变 r0.0的状态。在根据 r0.0设置冷却灯 (Y30.5)。
举例2
3
4
1
2
5
6
• 注意:
左图在逻辑上也是实现 冷却的功能。但由于此plc 是顺序执行(按元件1~6 执行)并立即生效。所以 在按下冷却键后,如果元 件3有效,Y30.5将被置 0,但继续向下执行时, 元件5又被导通了,Y30.5 又被置1。在编写梯形图 时要避免出现这种情况。
• 在梯形图中通过不 同的颜色来实时反 映各元件的状态。 红色的元件即表示 此元件导通。
举例1
• 左图是一个按下面板 上自动(或手动)按 键时,点亮自动(或 手动)灯,并且自动 与手动灯互锁的程序。
举例1
通道1
通道2
• 按下自动键(X30.0) 时,X30.0有效,通道 1导通,点亮自动灯 (Y30.0)。
梯形图程序介绍
梯形图程序介绍
模块头
功能注释
功能注释 模块头
• 在梯形图每个模块 中,都有一个模块 头,用于标识此模块 的作用。
• 在编写梯形图时,应 将完成同一个功能的 梯形图放在一个模块 中,并在模块头中加 上功能注释。
FANUC-梯形图功能实现

梯形图的编辑技术课1、SBK 单步执行的编辑其中:R200.6 任选程序段跳过有效信号。
M00:(程序停止)当包含M00的程序段执行之后,自动运行停止。
当程序停止时,所有存在的模态信息保持不变。
用循环启动使自动运行重新开始。
M01:(选择停止)与M00类似,在包含M01的程序段执行以后,自动运行停止。
只是当机床操作面板上的任选停机的开关置1时,这个代码才有效。
对于DM00 (F 9#7)DM01 (F 9#6)DM02 (F 9#5)DM03 (F 9#4)分别对应着指定了的特殊辅助功能。
2、回零过程编辑对于K10.1的作用在于可以用手动在K值中置数,用来选择正或反方向回零。
而不用再次修改梯形图。
3、手轮进给轴的选择其中的对应关系如下:编辑结果上示。
4、手轮倍率的编辑真值表如下:5、轴选择输出信号(Y信号)的编辑6、速度倍率开关的编辑·使用子面板B1时,格雷码输出如下:其中,Xm+0.5是奇偶校验位·二进制码和格雷码的位对应关系:(4位的例子)·把格雷码变换成二进制码,使用异或(XOR),梯形图如下:关于倍率值转换:在进给过程中,对于速度倍率开关,对倍率进行译码过程中,对应关系如下:0000-0%-11-10%因为对-11进行二进制码转换为11110101 再对应于加权为10%。
-21-20%因为对-21进行二进制码转换为11101011 再对应于加权为20%。
下面的类似,都可以由上式推出来。
而手动移动时,倍率值的编辑则不是以机床操作面板上的显示值变化的:由于在手动中,G10,G11所变化的值需要再×0.01。
所以,要缩小100倍。
另外,空运行中的速度也是由该值决定的。
对于主轴倍率旋钮的设定:同样,X1.3为奇偶校验位。
注意:该倍率信号是高电平有效。
与进给倍率不同。
7、快速移动倍率信号(ROV1,ROV2)(信号地址G14#0,#1)快速移动倍率的倍率值如下:注:关于PMC轴的控制信号:8、关于M辅助功能的实现利用译码指令进行编辑:说明:在该译码指令中,形式指定的字节长度中存放的为二进制的数据。
欧姆龙CP1E_梯形图编程(完整操作手册)

引言感谢您购买SYSMAC CP系列CP1E可编程序控制器。
本手册包含使用CP1E所需的信息, 请务必在使用CP1E前通读并理解本手册的内容。
面向读者本手册主要供下列人员使用,这些人员必须具备电气系统相关知识(电气工程师或同等水平者)。
·负责FA系统安装的人员·负责FA系统设计的人员·负责FA系统及设备管理的人员适用产品z CP系列CP1E CPU单元·基本型号CP1E-E□□D□-□CPU单元的基本型号,支持运用基本、传送、算术和比较等指令实现基本控制操作。
·应用型号CP1E-N/NA□□D□-□CPU单元的应用型号,支持与可编程中断、变频器和伺服驱动器的连接。
CP系列以CP1H、CP1L和CP1E CPU单元为核心,采用与CS和CJ系列相同的基本结构。
扩展I/O容量时,请务必使用CP系列扩展单元和CP系列扩展I/O单元。
I/O字的分配方法与CPM1A/CPM2A PLC相同,即输入输出采用固定的区域。
CP1E CPU单元手册以下手册中提供与CP1E CPU单元相关的信息。
手册构成CP1E CPU操作手册由下表列出的章节构成。
请根据需要参阅相关章节。
CP1E CPU单元指令参考手册(样本编号:W483)(本手册)CP1E CPU单元软件操作手册(样本编号:W480)CP1E CPU单元硬件操作手册(样本编号:W479)手册结构页面结构和图标本手册采用下列页面结构和图标。
特殊信息本手册中的特殊信息分类如下:术语和注释本手册中的章节目录引言 (1)CP1E CPU单元手册 (2)手册结构 (5)安全注意事项 (15)安全使用注意事项 (18)规定和标准 (19)相关手册 (20)第1章指令摘要..........................................................................1-11-1指令摘要.............................................................................................................................1-2第2章指令.................................................................................2-1指令符号编排说明...................................................................................................................... 2-2顺序输入指令.............................................................................................................................. 2-5 LD/LD NOT ....................................................................................................................................................................2-7AND/AND NOT ..............................................................................................................................................................2-9OR/OR NOT .................................................................................................................................................................2-11AND LD/OR LD ...........................................................................................................................................................2-13NOT ..............................................................................................................................................................................2-16UP/DOWN ....................................................................................................................................................................2-17顺序输出指令............................................................................................................................ 2-18 OUT/OUT NOT .............................................................................................................................................................2-18TR .................................................................................................................................................................................2-20KEEP ............................................................................................................................................................................2-21DIFU .............................................................................................................................................................................2-25DIFD .............................................................................................................................................................................2-27SET/RSET .....................................................................................................................................................................2-29SETA/RSTA ..................................................................................................................................................................2-31SETB/RSTB ..................................................................................................................................................................2-33顺序控制指令............................................................................................................................ 2-35 END ..............................................................................................................................................................................2-38NOP ..............................................................................................................................................................................2-39IL/ILC ...........................................................................................................................................................................2-40MILH/MILR/MILC .......................................................................................................................................................2-44JMP/CJP/JME ...............................................................................................................................................................2-53FOR/NEXT ...................................................................................................................................................................2-56BREAK .........................................................................................................................................................................2-59定时器和计数器指令................................................................................................................. 2-60 TIM/TIMX .....................................................................................................................................................................2-66TIMH/TIMHX ...............................................................................................................................................................2-69TMHH/TMHHX ............................................................................................................................................................2-72TTIM/TTIMX ................................................................................................................................................................2-74CNTR/CNTRX ..............................................................................................................................................................2-83 CNR/CNRX ...................................................................................................................................................................2-86比较指令.................................................................................................................................. 2-88 =,<>,<,<=,>,>= ..............................................................................................................................................2-88 =DT,<>DT,<DT,<=DT,>DT,>=DT ................................................................................................................2-91 CMP/CMPL ...................................................................................................................................................................2-95 CPS/CPSL .....................................................................................................................................................................2-98 TCMP ..........................................................................................................................................................................2-101 BCMP ..........................................................................................................................................................................2-103 ZCP/ZCPL ...................................................................................................................................................................2-105数据传送指令......................................................................................................................... 2-108 MOV/MOVL/MVN ......................................................................................................................................................2-108 MOVB .........................................................................................................................................................................2-111 MOVD .........................................................................................................................................................................2-113 XFRB ..........................................................................................................................................................................2-115 XFER ..........................................................................................................................................................................2-117 BSET ...........................................................................................................................................................................2-119 XCHG .........................................................................................................................................................................2-121 DIST ............................................................................................................................................................................2-123 COLL ..........................................................................................................................................................................2-125数据移位指令......................................................................................................................... 2-127 SFT ..............................................................................................................................................................................2-127 SFTR ...........................................................................................................................................................................2-129 WSFT ..........................................................................................................................................................................2-131 ASL .............................................................................................................................................................................2-133 ASR .............................................................................................................................................................................2-134 ROL ............................................................................................................................................................................2-135 ROR ............................................................................................................................................................................2-137 SLD/SRD .....................................................................................................................................................................2-139 NASL/NSLL ................................................................................................................................................................2-141 NASR/NSRL ...............................................................................................................................................................2-144递增/递减指令...................................................................................................................... 2-147 ++/++L .......................................................................................................................................................................2-147 --/--L .......................................................................................................................................................................2-150 ++B/++BL ..................................................................................................................................................................2-153 --B/--BL ..................................................................................................................................................................2-156四则运算指令......................................................................................................................... 2-158 +/+L ............................................................................................................................................................................2-158 +C/+CL .......................................................................................................................................................................2-160 +B/+BL .......................................................................................................................................................................2-162 +BC/+BCL ..................................................................................................................................................................2-164 -/-L ............................................................................................................................................................................2-166 -C/-CL .......................................................................................................................................................................2-170 -B/-BL .......................................................................................................................................................................2-172 -BC/-BCL ..................................................................................................................................................................2-175 */*L .............................................................................................................................................................................2-177 *B/*BL ........................................................................................................................................................................2-179 /,/L ............................................................................................................................................................................2-181 /B,/BL .......................................................................................................................................................................2-183转换指令................................................................................................................................ 2-185 BIN/BINL ....................................................................................................................................................................2-185 BCD/BCDL .................................................................................................................................................................2-187 NEG ............................................................................................................................................................................2-189 MLPX ..........................................................................................................................................................................2-191 DMPX .........................................................................................................................................................................2-196 ASC .............................................................................................................................................................................2-201 HEX ............................................................................................................................................................................2-205逻辑指令................................................................................................................................ 2-210XORW/XORL .............................................................................................................................................................2-214 COM/COML ................................................................................................................................................................2-216特殊算术指令.......................................................................................................................... 2-218 APR ............................................................................................................................................................................2-218 BCNT ..........................................................................................................................................................................2-227浮点算术运算指令.................................................................................................................. 2-229 FIX/FIXL ....................................................................................................................................................................2-233 FLT/FLTL ...................................................................................................................................................................2-235 +F,-F,*F,/F .......................................................................................................................................................2-237 =F,<>F,<F,<=F,>F,>=F ..............................................................................................................................2-241 FSTR ...........................................................................................................................................................................2-244 FVAL ..........................................................................................................................................................................2-249表数据处理指令...................................................................................................................... 2-253 SWAP .........................................................................................................................................................................2-253 FCS .............................................................................................................................................................................2-255数据控制指令.......................................................................................................................... 2-257 PIDAT .........................................................................................................................................................................2-257 TPO .............................................................................................................................................................................2-269 SCL .............................................................................................................................................................................2-276 SCL2 ...........................................................................................................................................................................2-280 SCL3 ...........................................................................................................................................................................2-284 AVG ............................................................................................................................................................................2-287子程序指令............................................................................................................................. 2-290 SBS .............................................................................................................................................................................2-290 SBN/RET ....................................................................................................................................................................2-295中断控制指令.......................................................................................................................... 2-298 MSKS ..........................................................................................................................................................................2-300 CLI ..............................................................................................................................................................................2-303 DI ................................................................................................................................................................................2-306 EI ................................................................................................................................................................................2-307高速计数器/脉冲输出指令..................................................................................................... 2-308 INI ...............................................................................................................................................................................2-308 PRV ............................................................................................................................................................................2-311 CTBL ..........................................................................................................................................................................2-315 SPED ..........................................................................................................................................................................2-319 PULS ...........................................................................................................................................................................2-323 PLS2 ...........................................................................................................................................................................2-325 ACC ............................................................................................................................................................................2-331 ORG ............................................................................................................................................................................2-336 PWM ...........................................................................................................................................................................2-339步指令.................................................................................................................................... 2-341 SNXT/STEP ................................................................................................................................................................2-342基本I/O单元指令................................................................................................................... 2-352 IORF ...........................................................................................................................................................................2-352 SDEC ..........................................................................................................................................................................2-354 DSW ............................................................................................................................................................................2-357 MTR ............................................................................................................................................................................2-361 7SEG ...........................................................................................................................................................................2-365串行通信指令.......................................................................................................................... 2-369 TXD ............................................................................................................................................................................2-369 RXD ............................................................................................................................................................................2-374时钟指令................................................................................................................................. 2-380 CADD/CSUB ...............................................................................................................................................................2-380 DATE ..........................................................................................................................................................................2-385故障诊断指令.......................................................................................................................... 2-387其它指令................................................................................................................................ 2-398 STC/CLC .....................................................................................................................................................................2-398WDT ............................................................................................................................................................................2-399第3章指令执行时间和步数........................................................3-1 3-1CP1E CPU单元的指令执行时间和步数.............................................................................3-2第4章循环时间的监控和计算.....................................................4-1 4-1循环时间的监控..................................................................................................................4-24-1-1循环时间的监控..........................................................................................................................4-2 4-2循环时间的计算..................................................................................................................4-3 4-2-1CPU单元运行流程图..................................................................................................................4-34-2-2循环时间概述..............................................................................................................................4-44-2-3PLC单元的I/O刷新时间............................................................................................................4-54-2-4循环时间计算示例.......................................................................................................................4-64-2-5延长在线编辑的循环时间............................................................................................................4-6第A章附录................................................................................A-1按助记符首字母顺序编排的指令列表.................................................................................A-2修订记录.....................................................................................................修订-1阅读和理解本手册请在使用本产品前阅读并理解本手册。
台达 说明书04-阶梯图编辑模式

© 2001 DELTA ELECTRONICS, INC. ALL RIGHTS RESERVED284.1 阶梯图编辑模式环境执行WPL 编辑器后可以开新档案或开启旧档,选择进入阶梯图模式的编辑环境,如下图所示。
步級數階梯圖工具列一般工具列動作提示插入/取代模式編輯方塊位置記憶體使用狀況區段註解裝置註解裝置註解在阶梯图模式窗口上侧会显示出阶梯图工具列图标,使用者于编辑阶梯图时,可以直接以鼠标移动到阶梯图工具列的组件图标上点选,或是将编辑方块移动到阶梯图工作窗口的适当位置直接以指令输入编辑,另外也可利用键盘功能键(F1~F12)作为输入方式。
以下我们将说明各种操作方式步骤。
4.2 基本操作鼠标操作及键盘功能键(F1~F12)操作1. 建立新档案(参考3.1节)后进入阶梯图编辑模式画面:2.鼠标点选常开接点图标或按功能键F1:© 2001 DELTA ELECTRONICS, INC. ALL RIGHTS RESERVED29© 2001 DELTA ELECTRONICS, INC. ALL RIGHTS RESERVED303. 出现输入装置名称与批注对话框后便可选取装置名称、装置编号及输入批注,完成后即可按下确定钮。
4. 点选输出线圈图标或按功能键F7重复上述步骤3。
5. 点选应用命令图标 或按功能键F6,在功能分类字段中点选「所有应用命令」或「其它命令」,在应用命令字段点选END 指令或直接键盘键入“END ”后按Enter 键,最后按下确定钮。
© 2001 DELTA ELECTRONICS, INC. ALL RIGHTS RESERVED316. 点选图标,将编辑完成的阶梯图作编译转换成指令程序,编译完成后母线左边会出现步级数。
7. 若阶梯图图形不正确,则编译后会产生讯息对话框指出第几列有误。
键盘操作1. 将编辑方块置于文件开头,由键盘输入LD X10按下Enter或用鼠标点选确定钮。
梯形图的经验设计法

实验三梯形图的经验设计法
一、实验目的
1、熟练掌握FX-20P-E简易编程器的使用。
2、熟练掌握基本逻辑指令的应用。
3、掌握定时器、计数器、特殊辅助继电器的基本性能及使用方法。
4、掌握梯形图的基本电路及梯形图的经验设计法。
二、实验装置
1、FX系列可编程序控制器。
2、FX-20-E简易编程器。
3、开关量电路板。
三、实验内容
1、梯形图基本电路的验证
验证教材所述的梯形图基本电路,如:延时电路、振荡电路、电机正反转电路、延时通/断电路、脉冲输出电路、长延时电路等。
2、经验设计法程序设计
用经验设计法设计顺序起停、行程控制等电路,设计相关控制关系表,完成程序调试和模拟运行。
四、实验报告内容
1、写出相关梯形图所对应的指令表程序,分析控制关系及实验结果。
2、总结定时器、计数器、特殊辅助继电器的基本特点及使用注意事项。
6.4.3 梯形图编程[共4页]
![6.4.3 梯形图编程[共4页]](https://img.taocdn.com/s3/m/bae5e60749649b6649d74732.png)
164S7-200系列PLC应用技术bit0~bit3:无作用;bit4:“1”PTO多速定位轨迹错误;bit5:“1”PTO多速定位被用户程序所中断;bit6:“1”PTO多速定位轨迹表出错;bit7:“1”PTO指令执行中。
6.4.3 梯形图编程高速脉冲输出可采用梯形图编程与引导式编程两种方式。
梯形图编程时一般使用中断指令,程序应包括控制信号输入、脉冲参数设定、中断方式选择、中断指令等。
由于指令较简单,下面直接通过编程实例来介绍程序的编制方法。
1.PTO输出编程【例6-3】假设某位置控制系统要求实现图6.4.2所示的两种速度的交替定位工作,编制在Q0.0上输出定位脉冲的控制程序。
图6.4.2 定位曲线由于本例只需要交替输出频率、数量固定的脉冲串信号,故可用PTO的单速定位方式实现,程序设计如下。
(1)控制信号(SMB67)设定bit0 = 0:非PWM输出,设定0;bit1 = 0:非PWM输出,设定0;bit2 = 1:PTO输出脉冲数写入允许;bit3 = 0:脉冲的时间单位为1μs;bit4 = 0:非PWM输出,设定0;bit5 = 0:选择PTO单速定位方式;bit6 = 0:输出脉冲类型为PTO;bit7 = 1:PTO脉冲输出指令生效。
即:SMB67 =1000 0100(84H)。
(2)周期与脉冲数设定周期设定的特殊标志寄存器为SMW68,数值应为500μs(2kHz)与1000μs(1kHz)交替变化。
脉冲数设定的特殊标志寄存器为SMD72,设定值为2000。
(3)中断方式选择本例选择中断方式19(PTO脉冲输出完成后中断),中断程序号为INT_3。
在INT_3中可通过比较触点,交替改变内部标志寄存器SMW68中的内容(周期)。
FANUC 使用LADDER III 编辑梯形图
使用LADDER III编辑梯形图1. 存储卡格式PMC的转换通过存储卡备份的PMC梯形图称之为存储卡格式的PMC(Memory card format file)。
由于其为机器语言格式,不能由计算机的Ladder 3直接识别和读取并进行修改和编辑,所以必须进行格式转换。
同样,当在计算机上编辑好的PMC程序也不能直接存储到M-CARD上,也必须通过格式转换,然后才能装载到CNC中。
1.2 M-CARD格式(PMC-SA.000等)------〉计算机格式(D)1)运行LADDERⅢ软件,在该软件下新建一个类型与备份的M-CARD格式的PMC程序类型相同的空文件。
2)选择FILE中的IMPORT(即导入M-CARD格式文件),软件会提示导入的源文件格式,选择M-CARD格式,然后再选择需要导入的文件名(找到相应的路径)。
执行下一步找到要进行转换的M-CARD格式文件,按照软件提示的默认操作一步步执行即可将M-CARD格式的PMC程序转换成计算即可直接识别的.LAD格式文件,这样就可以在计算机上进行修改和编辑操作了。
1.2计算机格式(D)-----〉M-CARD格式当把计算机格式(D)的PMC转换成M-CARD格式的文件后,可以将其存储到M-CARD上,通过M-CARD装载到CNC中,而不用通过外部通讯工具(例如:RS-232-C或网线)进行传输。
1)在LADDERⅢ软件中打开要转换的PMC程序。
现在TOOL中选择COMPILE将该程序进行编译成机器语言,如果没有提示错误,则编译成功,如果提示有错误,要退出修改后重新编译,然后保存,再选择FILE中的EXPORT。
注意:如果要在梯形图中加密码,则在编译的选项中点击,再输入两遍密码就可以了。
2)在选择EXPORT后,软件提示选择输出的文件类型,选择M-CARD格式。
确定M-CARD格式后,选择下一步指定文件名,按照软件提示的默认操作即可得到转换了格式的PMC程序,注意该程序的图标是一个WINDOWS图标(即操作系统不能识别的文件格式,只有FANUC系统才能识别)。
梯形图指令手册
梯形图指令手册梯形图程序块由梯形图指令组成的。
如果要创建一个可执行逻辑单元,可以将指令功能块和他们的操作数输入到梯形图程序块中。
编辑器会自动的开辟新的必需的梯级。
每个指令都能对其所在的控制站的变量执行操作。
注意: 所有可用指令功能块都包含在PLC梯形图指令集工具箱中。
你可以把这些功能块随意的拖到梯形图程序的任意一行上。
梯形图函数库根据执行操作的类型分组。
这些指令组是:●梯形图高级数学运算●梯形图位操作●梯形图线圈●梯形图触点●梯形图控制功能块●梯形图转换功能块●梯形图计数器●梯形图数据转移功能块●梯形图数据表功能块●梯形图数学运算功能块●梯形图程序流程功能块●梯形图关系运算功能块●梯形图定时器梯形图功能块高级数学运算功能块梯形图高级数学运算功能块可执行对数函数,指数函数,平方根,三角函数和反三角函数运算。
梯形图指令高级数学运算指数函数Operation | CPU SupportOperands: EXP | EXPT操作当指数函数功能块接收到使能信号,它将对输入端的REAL型数值进行相应的指数运算,并将结果存储到输出Q地址上。
●对于计算反自然对数的指数函数(EXP),即为计算e的IN次幂,计算结果放在Q地址里。
●对于计算任意数X的指数函数,即为计算IN1的IN2次幂,计算结果放在Q地址里。
信号流输出将被激活,除非出现以下任意一种错误情况:●数据溢出●IN,IN1,或IN2为非数值。
●对于EXP函数,IN为负无穷。
●对于EXPT函数,IN1为负值。
CPU 支持PACSystems CPU,VersaMax CPU,90-70系列3.00版本或随后的浮点型CPU 和90-30系列浮点型CPU均支持EXP函数和EXPT函数。
EXP的操作数提示:⏹(PACSystems™和90™-70系列CPU)对于所有类型的寄存器(%R, %P, %L, %W, %AI,和%AQ)都支持间接寻址功能。
⏹(仅有PACSystems™ ) 可以使用32位或是更长的BOOL型数组代替REAL型变量。
第二单元-任务二
知识链接 一、概述 使用SWOPC-FXGP∕WIN-C编程软件,可通过梯形图、指令表及顺序功能图来编写PLC程序,建立注释数据及设置寄存器数据等。创建的程序可在串行系统中与PLC进行通讯、文件传送、操作监控以及完成各种测试功能。
二、运行SWOPC-FXGP∕WIN-C编程软件 1.进入编程软件界面 双击桌面上编程软件图标“FXGPWIN.EXE”,弹出如图2-17所示的窗口。
图2-17 SWOPC-FXGP∕WIN-C窗口 2.新建一个新的用户程序 执行[文件]-[新文件]菜单,如图2-18所示,创建一个新的用户程序,在弹出的窗口中选择PLC的型号,如图2-19所示。
图2-18 创建新的用户程序 图2-19 PLC类型设置对话框 三、SWOPC-FXGP∕WIN-C的窗口组成 1.编程界面简介 程序编辑界面如图2-20所示,分为5个区域:标题栏、菜单栏、工具栏、状态栏和工作区。
图2-20 程序编辑界面 2.菜单栏 允许使用鼠标或者键盘执行菜单栏(如图2-21所示)中的各种命令。同时可以在菜单栏中设置“工具”菜单。 图2-21 菜单栏 3.工具栏 提供常用命令或工具的快捷键。
图2-22 工具栏1 图2-23 工具栏2 四、编辑梯形图程序 1.梯形图视图 功能:打开梯形图视图或激活已打开的梯形图视图。 图2-24 梯形图窗口 2.梯形图中行删除(Shift+Delete组合键) 功能:在梯形图中删除一行。
图2-25 行删除前 图2-26 行删除后 3.梯形图中插入(Shift+Insert组合键) 功能:在梯形图中插入一行。 图2-27 行插入后 4.块选择 (梯形图编辑) 功能:在梯形图程序中选择一块或多块程序。
图2-29 块选择窗口(二) 图2-28 块选择窗口(一) 5.触点编辑 功能:在梯形图中录入触点符号。
图2-30 输入元件对话框 图2-31 输入常开触点梯形图 6.线圈编辑 功能:在梯形图中录入线圈符号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教程20 梯形图的编辑 (V1.0) 20.1 编辑程序块 20.1.1 梯形图与程序的概念 梯形图最早是为继电器逻辑服务的,图中的元素代表实际的物理器件。梯形图的接点可以是按钮的触点或继电器的输出触点或其他器件的输出接点,连线将各种器件连接起来组成各种逻辑以实现预期的控制功能。以继电器为主构成的逻辑控制系统体积庞大、维修困难、更改逻辑极不方便。 计算机技术的发展给逻辑控制系统的设计和应用带来新的思路,利用计算机的逻辑判断和运算能力,可以将继电器逻辑控制系统中的物理器件虚化为计算机系统中的一条指令,只要设计少量的输入/输出接口与被控制对象相配接而将大部分的中间运算逻辑由计算机中的程序代替,这样就使得控制系统的硬件设计大为简化,同时也将应用系统的设计切分为两块: 硬件设计和软件编程与调试。 程序是指令的集合,由于PLC的每条指令都虚应一个物理器件,一条指令实际上代表一个动作、输入或输出或中间结果。将一个物理器件用一条指令代替在简化系统硬件的复杂度方面是非常显著的,但两者是有根本区别,对此我们将由物理器件(主要为继电器)构成的逻辑控制系统称为梯形图硬逻辑而将由指令构成的逻辑控制系统称为梯形图程序。当然,自PLC出现之后,设计梯形图硬逻辑即没有必要也没有机会,但了解它们之间的差异对调试梯形图程序是极有帮助的。 从理论上讲,梯形图硬逻辑的执行是并行的,也即梯形图硬逻辑中元件块的先后次序是没有关系的,输出信号立即反映输入信号的变化。梯形图硬逻辑中后面的信号可以触发前面的信号,也不存在扫描周期的概念,信号是立即有效的。 将梯形图硬逻辑用梯形图程序表示之后,最大的问题是实时性问题,最快的PLC也无法与梯形图硬逻辑的执行速度相比,理论上,只有无穷快的PLC才能实现真正的梯形图硬逻辑,这是不现实的。在实际的控制系统中一定的延时是允许的,对PLC来讲,其延时在一个扫描周期到二个扫描周期之间。因此,PLC的扫描周期决定了系统的实时性。 在Aeonkon PLC StudioV0.99.01中,程序块用“视图”来显示和编辑,程序块由网络(Network)构成,一个程序块最多可有65536个网络,每个网络最多可放置30*100(列*行)个可视元件。 增加一个程序块就会在编辑区的选项卡中增加一个视图,新增加的视图有个空的网络。 20.1.2 地址表示法 不同体系的PLC有不同的地址表示法,IEC61131对地址、变量的表示方法也有规定,而三菱PLC的地址表示法与IEC61131差距甚大,相对而言,三菱PLC的位(bool)变量使用比较灵活,然而,用多位位变量表示整数时任意出错,解析也比较麻烦。 20.1.2.1 IEC61131的地址、变量表示法 1、数据类型 在IEC61131-3中,不再称“xx寄存器”,统一称为变量,这和高级语言的叫法就统一了,变量有数据类型,在IEC61131-3中定义了21种数据类型,如下表所示: 序号 关键字 数据类型 注释
1 BOOL 布尔(位)
1位,数据范围0和1,对应关键字
FALSE 和TRUE 2 SINT 短整数 数据范围-128~+127
3 INT 整数 数据范围-32768~+32767
4 DINT 双整数 数据范围 -2147483648
~+2147483647 5 LINT 长整数 数据范围 -(2 N-1) ~ +(2 N-1)
6 USINT 无符号短整数 数据范围 0~255
7 UINT 无符号整数 数据范围 0~65536
8 UDINT 无符号双整数 数据范围 0~4294967296
9 ULINT 无符号长整数 数据范围 0~(2 N)-1
10 REAL 实数 单宽度浮点数(GB/T 17966 定义)
11 LREAL 长实数 双宽度浮点数(GB/T 17966 定义)
12 TIME 持续时间
这些数据类型所表示的值范围和精度与实现有关 13 DATE 日期
14 TOD 日时
15 DT 日期和日时
16 STRING 可变长度单字节字符串
17 WSTRING 可变长度双字节字符串 18 BYTE 长度为8的位串 19 WORD 长度为16的位串 20 DWORD 长度为16的位串 21 LWORD 长度为32的位串
2、变量 变量提供一种识别其内容可以更改的数据对象的方法,一个变量可以被说明为上表中定义的类型之一。变量有单元素变量和多元素变量,单元素变量是上表定义的基本类型之一的单数据元素,多元素变量是数组和结构,这类变量通常用在结构化语言或高级语言中。 单元素变量的直接表示是由百分符%、位置前缀、大小前缀以及一个或多个由句点(.)分隔的无符号整数的串接所形成的一个特殊符号。
这句话是IEC61131-3中的原话,所表达的含义是变量有4个要素: (1)、变量是由百分符号%开始的一个字符串,它实际上表示的是一个内存地址,%用于区别变量的符号(或称为名字),在符号化编程中,变量可以用一个符号代替,这是一种更抽象的表示法。 (2)、变量要有位置前缀,变量的位置实质上是设备内的存储位置,存储位置可以在系统内存内,也可以在扩展模块中,大小系统中由于模块较多还分机架安装,则变量需要更多的定位信息。 通常,在实际的系统中将大块的内存区分割成若干个小块,赋予每个小块不同的特性,如:可以按“位”、按“字”读取,或“只读”,断电保持或不保持等特性。将每个存储块命名为“xx存储区”、“xx存储器”、“xx数据区”都是可以的,在一个设备(PLC)内,“xx存储区”、“xx存储器”也都是可以接受的,但在一个系统中,称“xx存储区”、“xx存储器”有点勉强,称“xx数据区”比较合适,在Aeonkon (英凯)PLC中统称为“xx数据区”,抽象点,不管数据来自哪里。 在IEC61131-3中默认的位置前缀有3种,如下表: 序号 前缀 意义 1 I 输入位置 2 Q 输出位置 3 M 存储器位置
(3)、变量要有类型,即大小的限制,也就是大小前缀,梯形图中的变量大小只有5种,如下表所示: 序号 前缀 意义 数据类型 1 X 单个位的大小 布尔(bool)
2 None 单个位的大小 布尔(bool)
3 B 字节(8位)的大小 字节
4 W 字(16位)的大小 字(2字节)
5 D 双字(32位)的大小 双字(4字节)
6 L 长字(64位)的大小 长字(8字节)
(4)、只有位置(存储区或数据区)和大小是不够的,一个数据区有很多的单元,还必须指定具体的哪个单元甚至单元内的哪个位。 下面举例说明变量的表示法:
位变量: %I20 输入数据区的第20位; %IX20 同上; %IB2.04 同上,一般不使用这种表示法; %IW1.04 同上; %ID0.20 同上,一般不使用这种表示法; 字节变量: %IB10 8位; %MB20 8位; %QB20 8位; 字变量: %IW0 16位; %MW10 16位; 双字变量: %MD5 32位;
在梯形图中很少用到64位的长型数。 %IW2.5.7.1 这表示什么?合法吗?这是合法的,在IEC61131-3中有如下定义:
制造商应在变量的直接表示和存储器、输入或输出寻址项的物理地址或逻辑地址之间规定对应关系。当直接表示用句点(.)分隔的附加整数字段扩展时,它应被解释为分级物理寻址或逻辑寻址,最左边的字段表示分级的最高层,较低层相继出现在右边。如上变量表示一个PLC系统的第二“I/O总线”的“第五机架”中的“第七模块”的“第一通道”(字)。
如此复杂的变量表示法实质上是制造商定义的,通常只在大中型机中才会有,微型、小型中是没有的。
20.1.2.2 Aeonkon(英凯)PLC的地址、变量表示法 Aeonkon PLC的地址、变量表示法完全按照IEC61131-3的定义实现。Aeonkon PLC的内部数据以字(16位)位单元进行存、取。因此以字位单元的操作,效率是最高的。Aeonkon PLC不支持%IB2.04和%ID0.20这样的操作。
20.1.2.3 三菱PLC的地址、变量表示法 在三菱PLC的地址表示法中,“位变量”(X、Y、S、M寄存器)与IEC61131-3接近,只差一个%前缀,“字变量”(D数据)的表示法与IEC61131-3也接近,差一个%前缀和大小前缀。 特殊的是用“位变量”表示整数的方法与IEC61131-3是相反的,是用多少个“位变量”构成一个整数,这种表示法是好是坏尚无定论,但从其字节码(PLC内的执行代码)的安排来看,解析是很麻烦和很费时的。 在三菱PLC中用以下的符号代表不同位数的“位变量”构成整数的情况: 1、K1 4位“位变量”的整数,可用在16/32位指令中; 2、K2 8位“位变量”的整数,可用在16/32位指令中; 3、K3 12位“位变量”的整数,可用在16/32位指令中; 4、K4 16位“位变量”的整数,可用在16/32位指令中; 5、K5 20位“位变量”的整数,只能用在32位指令中; 6、K6 24位“位变量”的整数,只能用在32位指令中; 7、K7 28位“位变量”的整数,只能用在32位指令中; 8、K8 32位“位变量”的整数,只能用在32位指令中;
任何的变量表示法没有“对”和“错”之分,只有“好”与“更好”之别。下面的2条指令从表面看只有微小的差异。 K4M0和K4M1,这2条指令从变量的表示法看都是正确的,第1条指令是从M0开始取16位构成16位整数地址(M0~M15)并读或写其中的值,这条指令执行速度很快,因为PLC内部的数据是按16位为基本单元存取的,按8位为基本单元存取的也不会太慢。 第2条指令是从M1开始取16位构成16位整数地址(M1~M16)并读或写其中的值,若PLC内部的数据是按16位为基本单元存取的,则此指令涉及2个“字”单元,需要将第一单元的数取出,然后向右移一位,再将第二单元的数取出或移位或屏蔽高15位的方法取出最低的一位加入到先前的取出的数的高16位中组成16位的地址,再取其值。这段话说起来都绕口,看的不知是否能看懂,这类指令解析真是很麻烦。因此:
Aeonkon IK1S/U PLC中规定,在16位指令中用“位变量”表示整数时,其起始地址应是16的倍数,如:(K1、K2、K3、K4)M0、(K1、K2、K3、K4)M16、(K1、K2、K3、K4)M32、(K1、K2、K3、K4)M48等,在32位指令中用“位变量”表示整数时,其起始地址应是32的倍数,如:(K1、K2、K3、K4、K5、K6、K7、K8)M0、(K1、K2、K3、K4、K5、K6、K7、K8)M32、(K1、K2、K3、K4、K5、K6、K7、K8)M64等。