下载此文档

用C语言编写华中数控铣床PLC程序.docx


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
如何用C语言编写华中数控系统PLC程序
一、铣床内置式PLC的结构
华中数控铣削数控系统的PLC为内置式PLC,其逻辑结构如图1所示。
图1 华中数控系统内置式PLC的逻辑结构
其中:
X寄存器为机床输出到PLC的开关信号,最大可有128组(或称字节,下同);
Y寄存器为PLC输出到机床的开关信号,最大可有128组;
R寄存器为PLC内部中间寄存器,共有768组;
G寄存器为PLC输出到计算机数控系统的开关信号,最大可有256组;
F寄存器为计算机数控系统输出到PLC的开关信号,最大可有256组;
P寄存器为PLC外部参数,可由机床用户设置(请运行参数子菜单中的PMC用户参数命令),共有100组;
B寄存器为断电保护信息,共有100组。
X、Y寄存器会随不同的数控机床而有所不同,主要和实际的机床输入/输出开关信号(如限位开关、控制面板开关)有关。但X、Y寄存器一旦定义好,软件就不能更改其寄存器各位的定义;如果要更改,必须更改相应的硬件接口或接线端子。
R寄存器是PLC内部的中间寄存器,可由PLC软件任意使用。
G、F寄存器由数控系统与PLC事先约定好的,PLC硬件和软件都不能更改其寄存器各位(bit)的定义。
P寄存器可由PLC程序与机床用户任意定义。
二、铣床内置式PLC的软件结构及其运行原理
和一般C语言程序都必须提供main()函数一样,用户编写内置式PLC的C语言程序必须提供如下系统函数定义及系统变量值:
extern void init(void); //初始化PLC
extern unsigned plc1_time; //函数plc1()的运行周期,单位:毫秒
extern void plc1(void); //PLC程序入口1
extern unsigned plc2_time; //函数plc2()的运行周期,单位:毫秒
extern void plc2(void); //PLC程序入口2
其中,
函数init()是用户PLC程序的初始化函数,系统将只在初始化时调用该函数一次。该函数一般设置系统MSBT功能的响应函数及系统复位的初始化工作;
变量plc1_time及plc2_time的值分别表示plc1()、plc2()函数被系统周期调用的周期时间,单位:毫秒。系统推荐值分别为16毫秒及32毫秒,即plc1_time=16, plc2_time=32;
函数plc1()及plc2()分别表示数控系统调用PLC程序的入口,其调用周期分别由变量plc1_time及plc2_time指定。
系统初始化PLC时,将调用PLC提供的init()函数(该函数只被调用一次)。在系统初始化完成后,数控系统将周期性地运行如下过程:
从硬件端口及数控系统成批读入所有X、F、P寄存器的内容;
如果plc1_time所指定的周期时间已到,调用函数plc1();
如果plc2_time所指定的周期时间已到,调用函数plc2();
系统成批输出G、Y、B寄存器。
因此,用户提供的plc1()函数及plc2()函数必须根据X及F寄存器的内容正确计算出G及Y寄存器的值。
三、PLC程序的编写及其编译
最简单的PLC程序只要包含系统必须的几个函数和变量定义即可编译运行(当然它什么事也不能做)。,其文件内容为:
//:
// PLC程序空框架,保证可以编译运行,但什么功能也不提供
//
// 版权所有©2000,武汉华中数控系统有限公司,保留所有权利。
// email: ******@
// tel: +86-27-87545256,87542713 fax: +86-27-87545256,87542713
// 最后更改日期:
// 作者:阳道善email: ******@
//
#include "" //PLC系统头文件
void init()//初始化PLC
{
}
void plc1(void) //PLC程序入口1
{
plc1_time=16;
}
void plc2(void); //PLC程序入口2
{
plc2_time=32;
}
C++,在铣床数控系统的PLC目录下,输入如下命令:
C:\hcnc2000\plc>makeplc plc_null
系统会响应:

用C语言编写华中数控铣床PLC程序 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人无需盛会
  • 文件大小33 KB
  • 时间2021-05-14