A. 可编程控制器如何编程
可编程控制器的基本工作原理:
可编程控制器(PLC)的工作有两个要点:入出信息变换、可靠物理实现,入出信息变换主要由运行存储于PLC内存中的程序实现。这程序既有系统的(这程序又称监控程序,或操作系统),又有用户的。系统程序为用户程序提供编辑与运行平台,同时,还进行必要的公共处理,如自检,I/O刷新,与外设、上位计算机或其它PLC通讯等处理。用户程序由用户按照控制的要求进行设计。什么样的控制,就有什么样的用户程序。
可靠物理实现主要通过输入(I, INPUT)及输出(O, OUTPUT)电路。每一输入点或输出点就有一个I或O电路。而且,总是把若干个这样电路集成在一个模块(或箱体)中,然后再由若干个模块(或箱体)集成为PLC完整的I/O系统(电路)。尽管这些模块相当多,占了PLC体积的大部分,但由于它们都是由高度集成化的,所以,PLC的体积还是不太大的。
输入电路时刻监视着输入点的(通、ON或断、OFF)状态,并将此状态暂存于它的输入暂存器(还可能有别的称谓)中。每一输入点都有一个与其对应的输入暂存器。
输出电路有输出锁存器(还可能有别的称谓)。它也有两个状态,高、低电位状态,并可锁存。同时,它还有相应的物理电路,可把这个高、低电位的状态传送给输出点。每一输出点都有一个与其对应的输出锁存器。
这里的输入暂存器及输出锁存器实际是PLC的I/O电路的寄存器。它们与PLC内存交换信息通过PLC I/O总线及运行PLC的系统程序实现。
把输入暂存器的信息读到PLC的内存中,称输入刷新。PLC内存有专门开辟的存放输入信息的映射区。这个区的每一对应位(bit)称为输入继电器,或称软触点,或称为过程映射输入寄存器(the process-image input register)。这些位(bit)置成1,表示触点通,置成0为触点断。由于它的状态是由输入刷新得到的,所以,它反映的就是输入点的状态。
B. 运动控制卡要怎么使用
一般运动控制卡都带有自己的编程软件,购买控制卡的时候厂商会提供全套的软件和使用方法,程序编写好之后编译下载到控制器中运行就好了。不知道你说的控制软甲是什么意思,一般程序下载到控制器运行以后,用户是通过触摸屏来和控制器进行交互的,这样的话就还需要编写一个显示界面,界面程序的编程环境是由触摸屏厂商提供的,使用也比较简单。
C. gx works里面如何使用运动控制器
GX works是三菱PLC编程软件,而软件是在硬件基础上编程,可以添加硬件选用的2轴、4轴或16轴运动控制器。
D. 数控机床手动编程常用指令,谢谢
数铣及加工中心编程指令复习
非模态G代码 00组的指令有 G04 G09 G10 G11 G27 G28 G29 G30 G31 G37 G45 G46 G47 G48 G50 G51 G52 G53 G60 G65 G92
每个指令的详细讲解
G04 暂停指令
格式 G04 X (P ,U)
详解 G04指令有效后 机床进给暂停 主轴继续运转 暂停的时间由 X P U 后的数值控制 X U 单位是秒 P 的单位是毫秒 1s=1000ms G04的程序段中不能有其他命令
G04 X1.0 暂停一秒
G04 P1000 暂停一秒
G04 U1.0 暂停一秒(数车专用)
G09 准确停止
格式 G09
详解 G09是一个不经常使用的指令 它的功能是用来检查切削刀具是否已精确定位 使刀具在接近终点时减速进给
G10 可编程数据输入
格式 无具体格式
详解 G10 这个命令本身没有任何作用 要完成相应的工作 还需其他的辅助输入 而且不同的控制器其指令格式有细微差别
对于FANUC控制器来说
坐标模式
选择绝对(G90)和增量(G91)编程方式对所有偏置量的输入有很大影响 G90或G91可在程序中的任何位置设置 也可以互相修改 只要程序段再调用G10数据设置命令之前进行指定即可 可在程序中设置的有效偏置量
工件偏置量 。。。。。G54~G59
刀具长度偏置量。。。。G43或G44(取消是G49)
切削半径偏置量。。。。G41或G42(取消时G40)
工件偏置量
格式 G10 L2 P X Y Z 加工中心
G10 L2P X Z 车削中心
字L2是固定的命令编辑偏置组号 P地址可在1~6中取值
P1=G54 P2=G55 P3=G56 P4=G57 P5=G58 P6=G59
例如 G90 G10 L2 P1 X-450.0 Y-375.0 Z0.0 该语句将会输入 X-450.0 Y-375.0 Z0.0 到G54 工件坐标偏置寄存器
G11可编程数据输入取消
机械原点指令 G27 G28 G29 G30
G27 机床原点返回位置检查
G28 第一机床原点返回指令 G28有两种形式 绝对形式和增量形式G90 G28 X14.0Y2.0 Z0.0 刀具运动到点X14.0Y2.0 Z0.0 然后再返回机床原点
G29 从机械原点的回退指令 和G28相反也要通过中间点并有两种形式
G30第二机床原定回退指令
G31跳过指令 主要和数控机床上的探测器一起使用
G37自动刀具长度测量
位置补偿G45 G46 G47 G48
G45 在编程方向上增加一倍编程量
格式G91 G00 G45 X Y H
或 G91 G00 G45 X Y D
G46在编程方向上减少一倍编程量
G47在编程方向上增加二倍编程量
G48在编程方向上减少二倍编程量
G50取消比例编程 G51 比例缩放有效
格式 G51 X Y Z P 以给定点X Y Z 为缩放中心 将图形放大到原始图形的P倍 若省略X Y Z 则以程序原点为缩放中心
G52局部坐标系设定
格式 G52 X Y Z X Y Z 用于制定局部坐标系的原点在工件坐标系中的位置G52 X0.0 Y0.0 Z0.0 用于取消局部坐标系
G53 选择机床坐标系
G60 单方向定位
详解 G60只是定位而不是切削 它代替的是G00快速移动指令 在绝对模式或增量模式下都可使用与G00的用法相同 如果使用镜像指令则不必改变定位方向 它的定位方向和超出距离由系统参数指定)
G65 宏程序调用指令
详解G65
在A 类宏指令中的应用
格式 G65 Hm P#i Q#j R#k
m——宏程序的功能
#i——运算结果存放出的变量名
#j——被操作的第一个变量
#k——被操作的第二个变量
在B 类宏指令中的应用
格式G65P L
P被调用的宏程序代号
L 宏程序重复运行的次数 为一时可省略
G92设定工件坐标系指令
格式 G92 X Y Z
详解 执行该命令时 刀具并不运动 只是当前刀位点被设置为工件坐标系下的X Y Z 的设定值
01组 运动指令有G00 G01 G02 G03
G00快速点定位
格式G00X Y Z
G01 直线插补指令
格式 G01 X Y Z F
G02/G03顺/逆时针圆弧擦补
格式
G02 I J
G17 X Y F
G03 R
__________________________________________________
G02 I J
G18 X Y F
G03 R
______________________________________________________-
G02 I J
G19 X Y F
G03 R
_______________________________________________________
02组 平面选择指令
G17 选择XY平面
G18 选择ZX平面
G19 选择YZ平面
X Y Z 终点坐标
I J K 圆心坐标相对于起点在X Y Z 轴向的增量值
R 圆弧半径
F 进给率
03组 尺寸模式
G90 绝对坐标编程G91 相对坐标编程
04组 存储行程
G22存储行程限制激活
格式G22 X Y Z I J K
详解 X Y Z 限制区域的起始点 I J K 限制区域的终止点 X-I>2mm Y-J>2mm Z-K>2mm
G23存储行程限制取消
06组输入单元
G20 英制数据输入G21公制数据输入
07组刀具半径偏置
G40 刀具半径偏取消
G41刀具半径左补偿
格式G41 D
G42刀具半径右补偿
格式G42 D
08组刀具长度偏置
G43刀具长度正偏置
格式G43 H
G44刀具长度负偏置
格式G44 H
G49刀具长度偏置取消
09组循环
固定循环G73 G74 G76 G80 G81 G82 G83 G84 G85 G86 G87 G88 G89
G代码 孔加工行程 (-Z) 孔底动作 返回行程
(+Z) 用途
G73 断续进给 快速进给 高速深孔往复排屑钻孔
G74 切削进给 主轴正转 切削进给 攻左旋螺纹
G76 切削进给 主轴准停刀具位移 快速进给 精镗
G80 ———— —————— ———— 取消指令
G81 切削进给 快速进给 钻孔
G82 切削进给 暂停 快速进给 钻孔
G83 断续进给 快速进给 深孔排屑钻
G84 切削进给 主轴反转 切削进给 攻右旋螺纹
G85 切削进给 切削进给 镗削
G86 切削进给 主轴停转 切削进给 镗削
G87 切削进给 刀具移位主轴启动 快速进给 背镗
G88 切削进给 暂停;主轴停转 手动操作后
快速返回 镗削
G89 切削进给 暂停 切削进给 镗削
固定循环的代码组成
G90/G91 G98(返回初始点)/G99(返回R点) G73~G89
使用前一定要在前一程序段中加M03/M04指令 使主轴启动
固定循环指令的格式是
G X Y Z R Q P F K
G 是指G73~G89
X Y 是指孔在X Y 平面内的坐标位置(增量或绝对值)
Z 是指孔底坐标值 在增量方式时 是R点到孔底的距离 在绝对值方式时 是孔底的Z坐标值
R 在增量方式时是初始点到R点的距离 而在绝对值方式时是R点的Z坐标值
Q 在G73 G83 中是每次进刀深度 在G76 G87 中指定刀具的让刀量
P 暂停时间单位1ms
F 进给量
K 固定循环的重复次数
他们都是模态指令 固定循环中的参数(z r q p f )也是模态的
钻孔包括铰孔 攻丝 和单点镗孔
编程时需考虑钻头的直径和锋角及螺旋槽的数量
10组 返回模式
G98 固定循环返回初始点G99 固定循环返回R点
12组 坐标系
G54 G55 G56 G57 G58 G59
14组宏指令模式
G66 模态调用
G67 模态调用取消
16组 坐标旋转
G68坐标旋转激活
格式G68 X Y R
详解 X Y 旋转中心 如果省略则以程序原点为中心 R 为旋转角度 顺时针为+值 逆时针为-值
G69坐标旋转取消
18组 极坐标输入
G15 极坐标指令取消
G16 极坐标指令激活
24组 主轴速度波动
G25 主轴速度波动检测功能无效
G26 主轴速度波动检测功能有效
格式G26P Q R
P以毫秒记的开始检查时间
Q允许误差的百分比
R主轴速度跳动的百分比
M代码
程序控制组
M00
无条件强制性停止 包括停止 所有轴的运动
主轴的旋转
冷却液功能
程序的进一步执行
执行M00时控制器不会重启 所有当前有效地重要数据(进给率 坐标设置 主轴速度等)都被保存 M00会取消主轴旋转和冷却液功能
M01可选择程序停止 当按下操作面板上的选择停止开关时
M01同M00功能相同
不按下时M01无效
M02程序结束 M02将终止程序但不会回到程序的开头
M30程序结束 M30将终止程序并同时回到程序的开头
执行M02和M30时 便取消所有轴的运动 主轴旋转 冷却液功能 并且将系统重新设置到缺省状态 M02执行时 将停留在末尾 并准备开始下一循环
主轴控制组
M03主轴顺时针旋转(CW) M04主轴逆时针旋转(CCW) M05 主轴停止M19主轴定位
换刀
M06
冷却液
M07开 M08 开(标准)M09关
附件
M10 M11 M12 M13 M17 M18 M21 M22 M78 M79
螺纹加工
M23 螺纹渐退出开M24关
齿轮速比范围
M41 M42 M43 M44
进给率倍率
M48 M49
子程序
M98调子程序 M99子程序结束
托盘
M60
在程序开头激活的M功能 在程序末尾激活的M功能
M03 M00
M04 M01
M06 M02
M07 M05
M08 M09
M30
M60
M功能的持续时间
在单个程序段中有效的
M00 M01 M02 M06 M30 M60
M功能一直有效的,直到被取消或替代
M03 M04 M05 M07 M08 M09
镜像M21对Y轴镜像 M22的X轴镜像 M23取消镜像
当只对X轴或Y轴镜像时 刀具的实际切削顺序将与源程序相反
刀补矢量方向相反 圆弧插补方向相反 同时镜像时 均不变
镜像功能必须在工件坐标系原点开始回到原点取消 各镜像指令必须单独编写
镜像加工程序中不允许带有转移性质的指令
不允许嵌套使用
使用后必须用M23取消
编程实例
O4151
N1 X6.0 Y1.0
N2 X4.0 Y3.0
N3 X2.0 Y5.0
N4 M99
O1111
M21 (镜像开)
G98 P4151(调用需要镜像的程序)
以上指令是本人多年学习总结有些指令是比较偏门的 希望对你有所帮助
E. 运动控制卡用什么编程
用VB、VC、Labview、Delphy等windows编程都可以呀,一般都提供的函数库,一般是动态链接库。
F. 如果要做运动控制器一般是用什么语言来进行编程,难度如何
c语言呀,一般这种嵌入式的 都用c语言,而且c语言是和硬件连接最紧密的
G. 给位大神,控制步进电机自动工作,不用plc和单片机。最好用电脑控制或者控制器。该如何控制,如何编程
这个问题好解决,可以使用表控TPC8-8TD的控制器来控制步进电机,特点就是简单、易行。使用表格设置方式,用鼠标在表格上设置,无需专业技术。这个型号的表控是8路输入8路输出的,具有4路脉冲输出端,最多可以同时控制4个步进电机。还有个特点是:不仅可以控制步进电机,还可以同时控制气缸、交流电机等更多的负载同时工作。
下图是功能设置表的图片:
上图是控制单台步进电机的接线示意图,表控由Y1输出脉冲信号,由Y输出方向信号到步进电机驱动器。还有2轴和4轴的接线图这里从略,需要的可以到网上下载。
H. 机器人控制算法如何编写
基于DSP运动控制器的5R工业机器人系统设计 摘要:以所设计的开放式5R关节型工业机器人为研究对象,分析了该机器人的结构设计。该机器人采 用基于工控PC及DSP运动控制器的分布式控制结构,具有开放性强、运算速度快等特点,对其工作原理 进行了详细的说明。机器人的控制软件采用基于Windows平台下的VC++实现,具有良好的人机交互 功能,对各组成模块的作用进行了说明。所设计的开放式5R工业机器人系统,具有较好的实用性。 关键词:开放式;关节型;工业机器人;控制软件 0引言 工业机器人技术在现代工业生产自动化领域得到 了广泛的应用,也对工程技术人员提出更高的要求,作 为机械工程及自动化专业的技术人才迫切需要掌握这 一 先进技术。为了能更好地加强技术人员对工业机器 人的技能实践与技术掌握,需要开放性强的设备来满 足要求。本文阐述了我们所开发设计的一种5R关节 型工业机器人系统,可以作为通用的工业机器人应用 于现场,也可作为教学培训设备。 1 5R工业机器人操作机结构设计 关节型工业机器人由2个肩关节和1个肘关节进 行定位,由2个或3个腕关节进行定向,其中一个肩关节 绕铅直轴旋转,另一个肩关节实现俯仰,这两个肩关节 轴线正交。肘关节平行于第二个肩关节轴线。这种构 型的机器人动作灵活、工作空间大,在作业空间内手臂 的干涉最小,结构紧凑,占地面积小,关节上相对运动部 位容易密封防尘,但运动学复杂、运动学反解困难,控制 时计算量大。在工业用应用是一种通用型机器人¨。 1.1 5R工业机器人操作机结构 所设计的5R关节型机器人具有5个自由度,结构 简图如图1所示。5个自由度分别是:肩部旋转关节 J1、大臂旋转关节J2、小臂旋转关节J3、手腕仰俯运动 关节J4和在旋转运动关节J5。总体设计思想为:选用 伺服电机(带制动器)驱动,通过同步带、轮系等机械机 构进行间接传动。腕关节上设计有装配手爪用法兰, 通过不断地更换手爪来实现不同的作业任务。 1.2 5R工业机器人参数 表1为设计的5R工业机器人参数。 2 5R工业机器人开放式控制系统 机器人控制技术对其性能的优良起着重大的作用。随着机器人控制技术的发展,针对结构封闭的机 器人控制器的缺陷,开发“具有开发性结构的模块化、 标准化机器人控制器”是当前机器人控制器发展的趋 势]。为提高稳定性、可靠性和抗干扰性,采用“工业 PC+DSP运动控制器”的结构来实现机器人的控制:伺 服系统中伺服级计算机采用以信号处理器(DSP)为核 心的多轴运动控制器,借助DSP高速信号处理能力与 运算能力,可同时控制多轴运动,实现复杂的控制算法 并获得优良的伺服性能。 2.1基于DSP的运动控制器MCT8000F8简介 深圳摩信科技公司MCT8000F8运动控制器是基 于网络技术的开放式结构高性能DSP8轴运动控制器, 包括主控制板、接口板以及控制软件等,具有开放式、 高速、高精度、网际在线控制、多轴同步控制、可重构 性、高集成度、高可靠性和安全性等特点,是新一代开 放式结构高性能可编程运动控制器。 图2为DSP多轴运动控制器硬件原理图。图中增 量编码器的A0(/A0)、B0(/B0)、c0(/CO)信号作为 位置反馈,运动控制器通过四倍频、加减计数器得到实 际的位置,实际位置信息存在位置寄存器中,计算机可 以通过控制寄存器进行读取。运动控制卡的目标位置 由计算机通过机器人运动轨迹规划求得,通过内部计 算得到位置误差值,再经过加减速控制和数字滤波后, 送到D/A转换(DAC)、运算放大器、脉宽调制器 (PWM)硬件处理电路,转化后输出伺服电机的控制信 号或PWM信号。各个关节可以完成独立伺服控制,能 够实现线性插补控制、二轴圆弧插补控制。 2.2机器人控制系统结构及工作原理 基于PC的Windows操作系统,因其友好的人机界 面和广泛的用户基础,而成为基于PC控制器的首选。 采用PC作为机器人控制器的主机系统的优点是:①成 本低;②具有开放性;③完备的软件开发环境和丰富的 软件资源;④良好的通讯功能。机器人控制结构上采 用了上、下两级计算机系统完成对机器人的控制:上级 主控计算机负责整个系统管理,下级则实现对各个关 节的插补运算和伺服控制。这里通过采用一台工业 PC+DSP运动控制卡的结构来实现机器人控制。实验 结果证明了采用Pc+DSP的计算结构可以充分利用 DSP运算的高速性,满足机器人控制的实时需求,实现 较高的运动控制性能。 机器人伺服系统框图如图3所示。伺服系统由基 于DSP的运动控制器、伺服驱动器、伺服电动机及光电 编码器组成。伺服系统包含三个反馈子系统:位置环、 速度环、电流环,其工作原理如下:执行元件为交流伺 服电动机,伺服驱动器为速度、电流闭环的功率驱动元 件,光电编码器担负着检测伺服电机速度和位置的任 务。伺服级计算机的主要功能是接受控制级发出的各 种运动控制命令,根据位置给定信号及光电编码器的 位置反馈信号,分时完成各关节的误差计算、控制算法 及D/A转换、将速度给定信号加至伺服组件的控制端 子,完成对各关节的位置伺服控制。管理级计算机采用 586工控机(或便携笔记本),主要完成离线编程、仿真、 与控制级通讯、作业管理等功能;控制级计算机采用586 工控机,主要完成用户程序编辑、用户程序解释,向下位 机运动控制器发机器人运动指令、实时监控、输入输出 控制(如打印)等。示教盒通过控制级计算机可以获得 机器人伺服系统中的数据(脉冲、转角),并用于控制级 计算机控制软件中实现对机器人的示教及控制。 3 5R工业机器人运动控制软件设计 5R工业机器人控制软件采用C++Builder编程, 最终软件运行在Windows环境下。C++Builder对在 Windows平台下开发应用程序时所涉及到的图形用户 界面(GUI)编程具有很强的支持能力,提供了可视化 的开发环境,可以方便调用硬件厂商提供的底层函数, 直接对硬件进行操作,而且生成目标代码效率高。 所设计的控制软件为分级式模块化结构。 管理级主模块具有离线编程、图形仿真、资料查询 及故障诊断等功能,其结构如图4所示。 (1)离线编程模块利用计算机图形学的成果,建立 机器人及其工作环境的模型,利用规划算法,通过对图 形和对象的操作,编制各种运动控制,在离线情况下生 成工作程序。 (2)图形仿真模块可预先模拟结果,便于检查及优 化。 (3)资料查询模块可以查阅当日工作及近期工作 记录、相关资料(生产数量、班次等),并可以打印输出 存档。 (4)故障诊断模块可以实时故障诊断,以代码形式显 示出故障类型,并为技术人员排除故障提供帮助信息。 控制级主模块软件结构如图5所示。 (1)复位模块使得机器人停机时或动作异常时,通 过特定的操作或自动的方式,使机器人回到作业原点。 机器人在作业原点,机构的各运动副所受力矩最小,它 确定了机器人待机的安全位姿。 (2)系统提供两种示教方法。第一种示教方法即 “下位机+示教盒”的示教方法:示教盒和下位机操作 界面上的手动操作开关分别对应着装配机器人的各种 动作和功能。通过高、中、低速、点动等速度档次的选 择,对机器人进行大致的定位和精确的位置微调。并 存储期望的运动轨迹上机器人的位置、姿态参数。第 二种方法即离线仿真的示教方法。这种示教方法是在 计算机上建立起机器人作业环境的模型,再在这个模 型的基础上生成示教数据的一种应用人工智能的示教 方法。进行示教时使用计算机图示的方法分析机器人与作业模型的位置关系,也可以通过特定指令指定机 器人的运动位置…。 4结束语 所开发的开放式工业机器人系统具有以下特点: (1)采用分布式二级控制结构,运动控制由基于 DSP的运动控制器M'CT8000F8完成,增加了系统的开 放性,以及运行处理的快速性及可靠性。 (2)考虑到具有良好的通用性,可以作为通用机器 人使用,具有较好的产业化、商品化前景。 (3)计算机辅助软件采用基于Windows平台的 c++编程,通过调用底层函数可以对硬件进行直接操 作,可视化环境可提供良好的人机交互操作界面。 通过本机器人系统的研究开发,可极大地满足工 业现场对机器人的开放性要求,进一步提高我国工矿 企业自动化水平。同时,也可作为机器人技术训练平 台,加强工程人员能力锻炼。 [参考文献] [1]马香峰,等.工业机器人的操作机设计[M].北京:冶金工 业出版社,1996. [2]吴振彪.工业机器人[M].武汉:华中理工大学出版社, 2006. [3]蔡自兴.机器人学[M].北京:清华大学出版社,2003. [4]王天然,曲道奎.工业机器人控制系统的开放体系结构 [J].机器人,2002,24(3):256—261. [5]深圳摩信科技有限公司.MCT8000系列控制器使用手册 [z].深圳:深圳摩信科技有限公司,2001. [6]张兴国.环保压缩机装配机器人的运动学分析[J].南通 工学院学报,2004(1):32—34,38. [7]张兴国.计算机辅助环保压缩机装配机器人运动学分析 [J].机械设计与制造,2005(3):98—100, [8]本书编写委员会编著.程序设计VisualC++6[M].北京: 电子工业出版社,2000. [9]吴斌,等.OpenGL编程实例与技巧[M].北京:人民邮电出 版社,1999. [10]江早.OpenGLVC/VB图形编程[M】.北京:中国科学技 术出版社,2001. [11]韩军,等.6R机器人运动学控制实验系统的研制[J].实 验室研究与探索,2003(5):103—104.
I. 怎么学好运动控制卡编程
运动控制卡是比较落伍的技术了,用起来非常简单,根据运动控制卡的类型,了解驱动电机的方式,多数为脉冲式输出,你可就单个轴输出做测试联系,速度,方向,启停, 再尝试2轴或多轴,假如工艺算法; 其它的还有开关量的输入输出,也比较简单! 祝好!