PLC发展工具手册13.docx
- 文档编号:11220637
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:48
- 大小:187.97KB
PLC发展工具手册13.docx
《PLC发展工具手册13.docx》由会员分享,可在线阅读,更多相关《PLC发展工具手册13.docx(48页珍藏版)》请在冰豆网上搜索。
PLC发展工具手册13
OpenCNC
PLC发展工具
操作手册
by:
新代科技
date:
2002/03/26
ver:
1.3
目录
一菜单4
二指令集6
三编辑主画面6
四参数输入栏6
五键盘操作说明7
MLC组件指令使用说明8
常开接点(NormalOpenContact)8
常闭接点(NormalCloseContact)8
连结线(Connector)8
常开线圈(NormalOpenCoil)9
常闭线圈(NormalClosedCoil)9
正缘触发脉冲线圈(PositiveEdgeTriggeredCoil)9
负缘触发脉冲线圈(NegativeEdgeTriggeredCoil)10
保持线圈(LatchCoil)10
复归线圈(UnlatchCoil)10
计数器(Counter)11
循环计数器(RingCounter)12
计数器复归(CounterReset)12
定时器(Timer)13
PLC轴控制(PLCAxis)14
键盘扫描18
PLC坐标教导系统组件20
算数运算指令(ArithmeticOperation)23
逻辑运算指令(LogicOperation)24
比较指令(Compare)25
数据搬移指令(Move)26
刀库旋转指令(Rotate)26
程序跳跃指令(Jump)27
子程序呼叫指令(JumpSubroutine)27
子程序呼叫返回指令(Return)27
符号标记(Label)27
程序结束指令(End)28
快速PLC程序扫描28
有效版本28
使用说明28
LADDER范例30
(一)模式选择30
(二)主轴速率%31
(三)MPG与INJOG段数百分比速率%32
(四)G01切削速率%33
(五)MPG模拟(MPGSimulation)C2038
(六)程序空跑(DryRun)C4238
(七)选择性停止(OptionalStop)C4439
(八)选择性跳跃(OptionalSTOP)C4139
(九)单节执行(SingleBlock)C4040
(十)机械锁定(MachineLock)C4340
(十一)主轴正逆转、停止41
(十二)夹头与夹爪方向42
(十三)面板JOG按键44
(十四)程序启动(CycleStart)C0与程序暂停(FeedHold)C145
(十五)原点复归46
(十六)三轴XYZ正负极限(OverTravel)47
(十七)紧急停止(EmergencyStop)C3647
(十八)MCODE48
MLCEditforwindos
菜单
功能区
指令区
区
Mlcedit共有五个区域
指令编辑区
一菜单
共有13项功能
开启新档
1.
开启新的档案。
开启旧档
2.
开启旧档后,再做组译时会以旧文件的路径当成,组译后的档案路径。
储存档案
3.
加入新批注
4.
将光标移至要加入批注的位置按下新批注,出现对话框,输入批注。
但批注只有在软件才可看的见,上了CNC软件是看不见的。
剪下
5.
可将标记起来的区域剪下,再贴至其它的MLC档案。
地址搜寻
6.
按下地址搜寻请以大写字母输入,欲搜寻的地址,如要继续搜寻请按F3。
地址搜寻下一笔
7.
地址搜寻所key_in的下一笔,可选择此功能或按F3。
复制
8.
可将所标记起来的区块,复制,再以贴上,程序编辑区。
.
贴上
9
请参考NO.8复制
插入行
10.
移到欲插入的位置,按下插入,就可增加新一行。
删除组件
12.
移至欲删除的位置,按下删除,就可将该行删除。
语法检查
13.
在编辑ladder时常有发撰写人的错误,而造成MLC的误动作。
二指令集
指令请参考第二章节
本软件是以先点取组件后再修改组件的内容
如使ABIT的B接点如下:
先选取Contact会有各种组件的接点。
1.再选取B接点。
2.选取箭头。
3.使用箭头,去点选组件。
4.再由参数字段去修改组件的内容
三编辑主画面
编辑LADDER的区块,编辑完后,请储存档案,COMPILER时会以储存档
案的路径,产生组译文件。
四参数输入栏
指令输入后,指定为箭头,
五键盘操作说明
Pageup:
编辑窗口时移动光标位置前一页。
PageDown:
编辑窗口时移动光标位置后一页。
Home:
将游标移至最左端。
End:
将游标移至最右端。
Delete:
删除光标所在的组件。
↑↓:
光标在编辑区时,可移动光标上下。
←→:
光标在编辑区时,可利动游标左右。
F3:
在地址搜寻时,本键可往下继续搜寻。
MLC组件指令使用说明
常开接点(NormalOpenContact)
图示:
定时器接点
计数器接点
IO接点
说明:
俗称为A接点。
常开接点平时不导通,有讯号时才导通。
容量:
I点512点、O点512点、C点512点、S点512点、A点512点、定时器256点、计数器256点、R缓存器0~4095,每个R缓存器使用范围为0..31分别对应位0到位31,如R50.0表示缓存器50的第0位。
常闭接点(NormalCloseContact)
图示:
计数器接点
IO接点
定时器接点
说明:
俗称为B接点。
常闭接点平时导通,有讯号时不导通。
容量:
I点512点、O点512点、C点512点、S点512点、A点512点、定时器256点、计数器256点、R缓存器0~4095,每个R缓存器使用范围为0..31分别对应位0到位31,如R50.0表示缓存器50的第0位。
连结线(Connector)
图示:
垂直连结线
水平连结线
说明:
用于连通其它组件。
常开线圈(NormalOpenCoil)
图示:
说明:
当输入讯号为ON,则输出为ON;当输入讯号为OFF,则输出为OFF。
容量:
O点512点、C点512点、A点512点、R缓存器0~4095,每个R缓存器使用范围为0..31分别对应位0到位31,如R50.0表示缓存器50的第0位。
常闭线圈(NormalClosedCoil)
图示:
说明:
当输入讯号为ON,则输出为OFF;当输入讯号为OFF,则输出为ON。
容量:
O点512点、C点512点、A点512点、R缓存器0~4095,每个R缓存器使用范围为0..31分别对应位0到位31,如R50.0表示缓存器50的第0位。
正缘触发脉冲线圈(PositiveEdgeTriggeredCoil)
图示:
说明:
当输入讯号由OFF变成ON时,输出一个脉冲信号。
一个脉冲信号之周期时间,代表PC之软件程序执行一个循环所需之扫描时间。
容量:
O点512点、C点512点、A点512点、R缓存器0~4095,每个R缓存器使用范围为0..31分别对应位0到位31,如R50.0表示缓存器50的第0位。
负缘触发脉冲线圈(NegativeEdgeTriggeredCoil)
图示:
说明:
当输入讯号由ON变成OFF时,输出一个脉冲信号。
一个脉冲信号之周期时间,代表PC之软件程序执行一个循环所需之扫描时间。
容量:
O点512点、C点512点、A点512点、R缓存器0~4095,每个R缓存器使用范围为0..31分别对应位0到位31,如R50.0表示缓存器50的第0位。
保持线圈(LatchCoil)
图示:
说明:
当输入讯号ON时,输出为ON且一直保持ON。
容量:
O点512点、C点512点、A点512点、R缓存器0~4095,每个R缓存器使用范围为0..31分别对应位0到位31,如R50.0表示缓存器50的第0位。
复归线圈(UnlatchCoil)
图示:
输入信号:
复归RELAY
输出信号:
(O005)
说明:
当输入讯号ON时,输出为OFF且一直保持OFF。
容量:
O点512点、C点512点、A点512点、R缓存器0~4095,每个R缓存器使用范围为0..31分别对应位0到位31,如R50.0表示缓存器50的第0位。
计数器(Counter)
图示:
由缓存器设定的
向上计数器
由常数设定的
向上计数器
由缓存器设定的
向下计数器
由常数设定的
向下计数器
说明:
每当输入讯号由OFF变ON时,计数器向上增加(下减少)一次,直到计数器的值到达设定值才停止计数。
当计数器到达目标值时输出讯号为ON。
其相对的计数器接点亦为ON。
向上计数器的初始值为0,目标值为缓存器或常数的值;向下计数器的初始值为缓存器或常数的值。
目标值为0。
容量:
计数器256个、缓存器256个。
循环计数器(RingCounter)
图示:
由常数设定的
向上循环计数器
由缓存器设定的
向下循环计数器
由常数设定的
向下循环计数器
由缓存器设定的
向上循环计数器
说明:
每当输入讯号由OFF变ON时,计数器向上增加(下减少)一次,当计数器的值已经到达目标值时下一次触发会再回到初始值,一直持续计数。
当计数器的值为目标值时输出讯号为ON。
其相对的计数器接点亦为ON。
向上计数器的初始值为0,目标值为缓存器或常数的值;向下计数器的初始值为缓存器或常数的值。
目标值为0。
容量:
计数器256个、缓存器256个。
计数器复归(CounterReset)
图示:
说明:
每当输入讯号由OFF变ON时,该计数器的值变为初始值。
向上计数器的初始值为0;向下计数器的初始值为缓存器或常数的值。
容量:
计数器256个、缓存器256个。
定时器(Timer)
图示:
由缓存器设定的
1秒定时器
由常数设定的
1秒定时器
由缓存器设定的
0.1秒定时器
由常数设定的
0.1秒定时器
由缓存器设定的
0.01秒定时器
由常数设定的
0.01秒定时器
说明:
每当输入讯号由OFF变ON时,且一直ON,该定时器就开始持续计时。
当定时器到达设定的时间时输出讯号为ON。
其相对的定时器接点亦为ON。
当输入信号为OFF时,定时器停止计时,输出讯号为OFF。
其相对的定时器接点亦为OFF
定时器的时基有三种:
分别为0.01秒,0.1秒,1秒。
容量:
定时器256个、缓存器256个。
PLC轴控制(PLCAxis)
有效版本
Build649或更新的版本(尚无暂停功能)
M码使用抢鲜版8.00.6.0或更新的版本
MPG模拟抢鲜版8.00.14.0或更新的版本
轴移动组件抢鲜版9.00.16.0或更新的版本,正式版8.17或更新的版本
相关组件
执行程序(Run)
程序号码直接
由数值指定
执行程序(Run)
程序号码在
R缓存器内
R2=R1+R2
停止轴运动(Stop)
移动轴(MoveTo)
说明:
每当输入讯号由OFF变ON时(抢鲜版9.00.16.0或正式版8.17(含)之后版本有效,对于之前版本此启动条件为输入讯号ON)时,执行单轴控制指令。
执行程序指令的程序号码范围1~999999。
轴移动指令需要四个连续缓存器设定移动内容,其内容如下
RBase+0位移量(增量),单位BLU
RBase+1移动速度,单位mm/min
RBase+2必须为0(保留将来扩充用)
RBase+3必须为0(保留将来扩充用)
容量:
最大轴数20,范围1~20,实际轴数必需依CNC参数可用轴数而定。
使用说明
设定:
由C66~C69,C260~C271设定指定轴为PLC轴
说明:
*.当伺服轴被设为PLC轴时,不可在AUTO程序对该轴下指令,否则两个轴向指令会加成,产生错误的运动轨迹.
执行:
在指定PLC轴执行加工程序
说明:
*.执行PLC轴程序,请以上升缘触发的方式,起动PLC轴,以免同一个PLC轴程序,被多次重复执行.
●PLC轴加工程序说明(#nnnn):
:
此程序放在C:
\CNC\MACRO底下
:
文件名称一定以“O”作档名开头,但是Ladder内不可写“O”
:
文件名称(nnnn),一定是四码的自然数
:
RUN指令,文件名可以利用Rbits来传递(如范例)
*.程序撰写规则:
:
此程序是MACRO,所以档案内容起头一定是”%@MACRO”
:
程序祇能执行单轴
:
轴向名称一律是“X”
:
所有的单轴Gcode都可使用(G00,G01,G04,G90,G91,G94,G95…)
停止:
中断PLC正在加工中的程序
说明:
*.执行中的程序可以利用“FHD”来暂停动作
*.执行中的程序可以利用“RST”来中断动作
*.RST指令中的“#n”,对实际执行,并无任何影响
轴移动:
依所指定的速度与位移量移动
键盘扫描
有效版本
抢鲜版9.00.21.0或更新的版本
正式版8.29或更新的版本
相关组件
执行键盘扫描
说明:
每当输入讯号由OFF变ON时,启动键盘扫描,输入讯号由ON变OFF时停止键盘扫描。
数据放置顺序为LowByte优先,如O点数目为5,则共有40点会被输入,排列方式如下
输入缓存器RinBit0..31对应I点0..31
输入缓存器Rin+1Bit0..7对应I点32..39
键盘扫描指令需要至少两个连续缓存器,其内容如下
RBase+0:
Bit0~3O点数目(2~15),一个O点可扫入8点I
RBase+0:
Bit8输入缓存器寻址方式,0为直接寻址,1为间接寻址。
RBase+0:
Bit16扫描完成讯号,即输入缓存器内容已被更新
RBase+1..直接寻址时扫描内容将被放在RBase+1,RBase+2依序被放置;间接寻址时,输入缓存器编号由此缓存器内容指定。
容量:
最大键盘数1,范围1,此功能目前只有在PIO5硬件版本下有效。
使用说明
直接寻址:
使用5个O点当控制讯号,可以扫入40点I点,它的内容将被放在R1025,R1026
间接寻址:
使用5个O点当控制讯号,可以扫入40点I点,它的内容将被放在R2000,R2001
PLC坐标教导系统组件
有效版本
抢鲜版9.00.34.0或更新的版本
相关组件
由PLC将运动指令教导至档案里
说明:
每当输入讯号由OFF变ON时,启动坐标教导系统,坐标教导系统一经启动后便一直有效,直到关机。
使用者可以透过PLC来建立以缓存器为基础的档案系统,PLC坐标教导系统组件可以依使用者操作的动作来做快速定位、直线切削等运动指令教导,并将教导结果存入档案,让PLC使用者可以做档案管理
PLC坐标教导系统组件使用八个连续缓存器内容,其内容如下
Base+0[In]数据显示区起始的缓存器地址
Base+1[In]数据显示区每一行占去几个字符
Base+2[In]数据显示区一次共显示几行
Base+3[In]控制指令缓存器地址(教导,删除,上,下,…)
Bit0:
快速定位教导,将由Off变On时的机械坐标做为快速定位的终点
Bit1:
直线切削教导,将由Off变On时的机械坐标做为直线切削的终点
Bit2:
圆弧切削教导,在此组件中保留,目前无做用
Bit3~Bit5保留区
Bit6:
删除行,由Off变On时将游标所在的那一行删除
Bit7:
储存档案,由Off变On将现在的编辑文件写回磁盘装置
Bit8:
由Off变On时将游标上移一行
Bit9:
由Off变On时将游标下移一行
Bit10:
由Off变On时将画面切换到上一页
Bit11:
由Off变On时将画面切换到下一页
Bit12~Bit31保留区
Base+4[In]指定教导档(加工文件)文件名的缓存器,范围为1~8999
Base+5[Out]坐标教导系统目前的教导文件(加工檔)檔名
Base+6保留
Base+7保留
Base表示设定坐标教导系统数据的基准缓存器
[In]表示由使用者填入[Out]表由PLC系统响应
容量:
目前提供1个档案系统,范围1。
附注:
数据显示区单行格式
在使用者设定的单行长度中,第一个缓存器(占去4个字符)用来存放该行的数据,第二个缓存器开始才是存放字符串数据(一个缓存器可放4个字符),第一个缓存器(LineHeader)格式说明如下:
Bit0~Bit15存放该行的行号,亦即是该文件的第几行(由0行开始算起)
Bit16On表示该行是游标行,Off表示该行不是游标行
Bit17~Bit31保留区
使用说明
设定系统使用教导组件:
指定数据显示区从R1100开始,每行有40个字符,总共有5行,并设定初始化时加载的加工档档名为O0002,设定步骤执行一次即可
选择教导档(加工檔):
将欲教导加工的档名放入Base+4所指定的缓存器在此为R304,如下所示表示要载入的加工档为O0003
教导动作控制:
依照所需要的动作去OnBase+3缓存器(在此为R303)的对应位,如下所示,依序可做快速定位教导、直线切削教导、删除行、储存档案、光标上下移动等动作
算数运算指令(ArithmeticOperation)
图示:
R2=R2÷常数
R2=R2×常数
R2=R2-常数
R2=R2–R1
R2=R2+常数
R2=R1+R2
R2=R2+R1
R2=R2×R1
R2=R2÷R1
说明:
每当输入讯号ON时,执行算数运算。
每一个数据缓存器内的值均为整数形式,每一数均为2Bytes。
其范围为-32768到32767。
容量:
缓存器4096个。
逻辑运算指令(LogicOperation)
图示:
R2=R2.AND.常数
R2=R2.XOR.R1
R2=R2.OR.常数
R2=R2.OR.R1
R2=R2.AND.R1
R2=R2.XOR.常数
说明:
每当输入讯号ON时,执行逻辑运算。
每一个数据缓存器内的值均为32bits的形式,每一缓存器均为32bits数据。
也就是说每次运算,均分别对32-bit单独执行逻辑运算。
容量:
缓存器4096个。
OR真值表
AND真值表
ON
ON
XOR真值表
OFF
比较指令(Compare)
图示:
是否R1等于R2
是否常数小于R2
是否R1小于R2
是否常数大于R2
是否R1大于R2
是否常数等于R2
说明:
每当输入讯号ON时,执行比较运算。
当比较的结果为真输出讯号为ON;当比较的结果为为假输出讯号为OFF。
当比较结果为假时或输入为OFF时输出讯号为OFF。
数据搬移指令(Move)
图示:
将R1搬移到R2内
将常数搬移到R2内
说明:
每当输入讯号ON时,执行搬移动作。
搬移结束时输出讯号为ON。
刀库旋转指令(Rotate)
图示:
说明:
每当输入讯号ON时,执行刀库旋转计算,并输出0正转(CW),1反转(CCW)讯号。
自变量有R1与R2两个,但实际使用的缓存器有三个,分别为R1,R1+1,与R2。
R1为目前刀号1..n,R1+1为目标刀号1..n,R2为总刀数n。
当此指令被执行时,目前刀号如超出总刀数范围1..n时,会自动被修改换算为对等范围内的刀号。
此组件将以最短距离方式,计算正反转讯号,例如总刀数为8,目前刀号为4,当目标刀号为6时,将输出1反转(CCW)讯号,当目标刀号为2时,将输出0正转(CW)讯号。
程序跳跃指令(Jump)
图示:
说明:
每当输入讯号由ON时,执行程序跳跃指令,程序跳到符号标记为LABEL的地方开始执行。
子程序呼叫指令(JumpSubroutine)
图示:
说明:
每当输入讯号由ON时,执行子程序呼叫指令,程序跳到符号标记为LABEL的地方开始执行;执行结束,则返回执行下一个组件指令。
子程序呼叫返回指令(Return)
图示:
说明:
此为子程序结束返回指令。
符号标记(Label)
图示:
说明:
符号标记是供JMP或JSR指令使用。
符号标记长度为6个字符。
程序结束指令(End)
图示:
说明:
此为阶梯图程序结束指令。
快速PLC程序扫描
图示:
说明:
此为快速阶梯图程序结束指令。
有效版本
Build662或更新的版本
使用说明
1.快速扫描PLC请写在程序的最前面,并以-]FastEND[-组件结束。
2.在程序执行时-]FastEND[-之前的程序会被加载到快速扫描区
3.-]FastEND[-之后的程序到-]END[-之间的程序会被加载到一般扫描区。
4.快速扫描区的程序扫描时间与系统参数3203运动补间时间相同
5.一般扫描区的程序扫描时间由系统参数3204PLC扫描时间设定之。
范例
LADDER范例
(一)模式选择
操作模式之选择由I30,I31,I32,等三信号以二进制代码组合而成;因面板
上使用旋转逻辑开关,所以须将信号重新再组合之后再由Rerister(R13)通
知CNC控制器,如下表:
:
输入
输出
I32
I31
I30
R13
1
1
1
7:
HOME
1
1
0
3:
MDI
1
0
1
5:
INJOG
1
0
0
4:
JOG
0
1
1
2:
Auto
0
1
0
6:
MPG(X:
C16)
0
0
1
6:
MPG(Y:
C17)
0
0
0
6:
MPG(Z:
C18)
模式选择LADDER范例:
(二)主轴速率%
主轴速率百分比是由I21,I22,I23等三个INPUT信号组合成,面板上也
使用八段逻辑开关,而输出与输入与二进制代码转十进制有关系的技巧。
输入
输出
(4)
I23
(2)
I22
(1)
I21
R15
1
1
1
1+0+0+0=1:
50%
1
1
0
1+0+0+1=2:
60%
1
0
1
1+0+2+0=3:
70%
1
0
0
1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 发展 工具 手册 13