数控机床系统中用c语言完成plc对端口控制的方法

文档序号:6286855阅读:515来源:国知局
专利名称:数控机床系统中用c语言完成plc对端口控制的方法
技术领域
本发明涉及数控机床系统领域,特别涉及数控机床系统端口控制技术领 域,具体是指一种数控机床系统中用C语言完成PLC对端口控制的方法。
背景技术
制造业是国民经济的基础产业,制造业的水平的高低是衡量一个国家工 业发达程度的重要标志,数控机床水平的高低,关系着国家制造业水平的高 低。
在现有技术中,我们会利用数控系统进行相应的切割或焊接等,在利用 机床进行高压水射流切割机作业时,或者其他切割雕刻时,有时候需要开某 些端口输出,例如水切割中的水阀,高压,砂阀等,同时也需要在某些时候 关闭一些端口的输出,同时也需要对某些输入进行捡测,对检测的结果进行 相应的处理,如一些报警,由于同一种切割机,但不同的厂家所需要的输入, 输出也不是相同的,如果遇到不同我们就重新开发,那就需要大量的人力, 财力,显然这种方法很不经济。此时便迫切需要一种在原来软件的基础上, 只修改某些配置文件就能达到控制端口的输出和对输入端口进行检测的功 能。现有PLC对端口的配置,但PLC语言不易懂,有时PLC程序很难书写, 这就需要用一种简单易懂的语言来达到此目的。

发明内容
本发明所要解决的技术问题在于,克服现有技术中的缺点,提供一种能 够在数控机床运动控制系统中实现经济有效控制端口的输出和输入端口的检 测,以替代PLC对端口的配置,处理过程简单方便,工作性能稳定可靠,适 用范围广泛的数控机床系统中实现控制端口输出和输入端口检测的方法。
为了解决上述问题本发明的技术方案是这样的
数控机床系统中用C语言完成PLC对端口控制的方法,包括以下步骤-1、 在驱动与应用程序交互区中获得输入端口信息;
2、 定时器扫描输入端口状态,通过输入端口的状态改变,来确定C程 序中对端口处理的时机。
3、 用C语言对端口信息进行处理,生成C语言端口处理程序
4、 调用C语言端口处理生成的库文件,对上述第2部中己经写成的C语 言端口处理程序,将此程序编译,生成可用的库文件,主程序通过定时器会 不间断的扫描端口的同时,也会不间断的调用此库文件对端口信息进行处理
5、 定时器扫描,获得端口的状态
主程序通过定时器不断扫描,当我们利用C程序进行对输出端口的处理 和输入端口的检查后,获得当前端口的状态。
6、 将端口消息还给驱动
主程序将获得的端口信息交给驱动进行相关的处理。 所述定时器每隔20毫秒扫描一次端口状态。
有益效果,本发明可以利用C语言对数控机床的端口进行控制,有效的 替代了PLC对端口的控制,解决了PLC语言难懂、难书写的问题。处理过程 简单方便,工作稳定可靠,适用范围广。


下面结合附图和具体实施方式
来详细说明本发明; 图l为本发明的控制流程图。
具体实施例方式
为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了 解,下面结合具体图示,进一步阐述本发明。 参看图1
1、在定时器里获得端口信息,和的端口的地址等信息 要用C语言来控制端口,首先要获得端口的信息,我们的定时器精度很 高,每20毫秒扫描一次,获得当前端口的状态。 获得端口地址的方法11、 物理端口的编址方法
物理端口分为输入口和输出口,它们按通道方式编址,每个通道32个编 号,即每个通道可以容纳32个端口。其中为输入口和输出口各划分了 100个 通道,这就意味着系统可以容纳3200个物理输入口和3200个物理输出口。 端口地址由通道号和位地址组成,位地址为低2位(十进制),通道号为高3 位(十进制),两者的起始编号都是0。其中输入端口的通道号范围是000-099; 输出端口的通道号范围是100~199。 所以PLC地址02308表示通道号为23 的第8个位地址输入口; 11227表示通道号为112的第27个位地址输出口。
12、 板卡端口的编址方法
板卡端口由硬件设计决定,板卡端口以8个为单位组成一个Port,该Port 拥有一个Port偏移地址,这就是硬件说明书上描述的端口定义。计算机在实 际运行时会给板卡物理端口地址加上一个基地址号,同时会通知驱动程序给 基地址号是多少。
13、 板卡端口如何映射成端口地址
每4个输入式Port就可以组成一个输入通道,每4个输出式Port组成一 个输出通道。在我们的软件中其中地址信息为;
m一nInPortAddr[O]=0x0030;BI01_PA
m_nInPortAddr[l]=0x0032;BIOl一—PC
m—nlnPortAddr[2]=0x0000;BI03—PB
m一nlnPortAddr[3]=0x画0;BI03_PC
m—一nlnPortAddr[4]=0x0000;BI03_PA
m一nlnPortAddr[5]=0x70;BI02一-PA
m一—nOutPortAddr
=0x72;BI02一PC
m—nOutPortAddrP]=0x71;BI02一PB
上面有下标为0~5的6个输入Port,前四个组成第0个通道,后两个组成 第1个通道,等号右边是Port的偏移地址。所以端口地址00010表示 m—nlnPortAddr[l]的第2个端口即BIOl—PC (偏移地址0x32)的第3位,即
5BIOl—PC.2。必须了解编址是从0开始的,每个Port有8位;端口地址00108 表示8102_ 八的第1位。
上面还有下标为0~3的4个输出Port,组成第100通道(输出通道的起 始通道号)的低24个端口(10000 10023),所以10003表示BIO l—PB (偏移地 址0x31)的第4个端口,即BI01—PB.3 。
偏移地址为0的Port表示无效地址,相应端口地址也无效。
2、 用C语言对端口信息进行处理
此处为对输出端口的处理和对输入端口的检测
21、 对输出端口的处理
在C语言端口处理程序中对一些有效输出端口进行处理,我们会利用端 口地址来处理这些端口 ,在某些条件达成的情况下将某些相关的端口打开输 出。
22、 对输入端口检测
在C语言端口处理程序中对一些有效输入端口进行处理,我们会利用端 口地址来处理这些端口,当读到某些输入端口有输出,则做一些相关的事, 如,报警,紧停等功能。
3、 调用C语言端口处理生成的库文件(DLL)
我们已经写成端口处理的C程序,将此程序编译,生成可用的库文件 (DLL)当我们主程序会不间断的扫描端口的同时,也会不间断的调用此库 文件对端口信息进行处理。
4、 定时器扫描,获得端口的状态
主程序不断扫描,当我们利用C程序进行对输出端口的处理和输入端口 的检査后,获得当前端口的状态。
5、 将端口消息还给驱动 将获得的端口信息交给驱动进行相关的处理。
本发明可以利用C语言对数控机床的端口进行控制,有效的替代了 PLC 对端口的控制,解决了PLC语言难懂、难书写的问题。处理过程简单方便, 工作稳定可靠,适用范围广。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明 书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下本 发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明 范围内。本发明要求保护范围由所附的权利要求书及其等同物界定。
权利要求
1、数控机床系统中用C语言完成PLC对端口控制的方法,其特征在于,包括以下步骤1)、定时器对端口进行扫描,获得端口信息;2)、用C语言对端口信息进行处理,生成C语言端口处理程序;3)、调用C语言端口处理生成的库文件,对上述第2部中已经写成的C语言端口处理程序,将此程序编译,生成可用的库文件,主程序通过定时器会不间断的扫描端口的同时,也会不间断的调用此库文件对端口信息进行处理;4)、定时器扫描,获得端口的状态主程序通过定时器不断扫描,当我们利用C程序进行对输出端口的处理和输入端口的检查后,获得当前端口的状态;5)、将端口消息还给驱动主程序将获得的端口信息交给驱动进行相关的处理。
2、 根据权利要求1所述的数控机床系统中用C语言完成PLC对端口控 制的方法,其特征在于,所述定时器每隔20毫秒扫描一次端口状态。
全文摘要
数控机床系统中用C语言完成PLC对端口控制的方法,包括以下步骤1.定时器对端口进行扫描,获得端口信息;2.用C语言对端口信息进行处理,生成C语言端口处理程序;3.调用C语言端口处理生成的库文件;4.定时器扫描,获得端口的状态;5.将端口消息还给驱动。本发明可以利用C语言对数控机床的端口进行控制,有效的替代了PLC对端口的控制,解决了PLC语言难懂、难书写的问题。处理过程简单方便,工作稳定可靠,适用范围广。
文档编号G05B19/18GK101650562SQ200910056580
公开日2010年2月17日 申请日期2009年8月18日 优先权日2009年8月18日
发明者牟凤林, 郑之开, 伟 齐 申请人:上海奈凯电子科技有限公司;上海维宏电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1