编辑: 棉鞋 2013-02-02
信息技术 如何用 c语言编写步进电机控制程序 张振环 ( 江苏徐州 中国矿业大学 自动化系) 摘要:本文叙述了 用c语言编写控制多台 步进电机的方法、原理.

糕.堕.厂.'概述硬件结构训影,c》『用的―种现代语言. C语言 其有功能丰富、 表达自 & 力强、 使用灵活方便、 应用面广、目标 程序效率高、 可移植性好等特点, 它既有高级 语言的 又具确低级语言的许多特点, 因此,使用 C语言编写步进电机控制程序比汇 编语言方便得多. 我们在轧钢加热炉监控系统中利用 C语言,在MS一4

2 0

1 开关量输 入 输出接口 板上 实现了对两个风阀电胡 ( 型号

5 5 B F

0 0

3 ) 及―个烟阀电机 ( 型号

1 1

0 B F O

0 3) 的控制, 使得MS一4

2 0

1 板除作为开人开出板外又作为 步进电机控制板, 既简化了整体结构又降低了 成本造价,达到了鞍理想的控制效果. 它们占用的地址表见表

1 , 在本系统中采用了 其中2 块s255芯片,即s255~4 和s255― 5,将它们分别配上 MS

1 2

1 4 J D 2光隔离端子 板,利用 MS一1

2 1

4 板E光隔离,将现场模 拟信号与主机的数字信号隔离, 使整个控制系 统 处于浮空状态,增加了 抗干扰能力. 表1A口B口 C口 进控制宇

8 2 -

1 0

3 0

0 l H 仍0IH∞蝴

0 3

0 3 H

8 2

5 5 _

2 0

3 0

4 H

0 3

0 5 H o

3 咖0307H8255_3o3螗H0309H030AH∞曲H8255-4030c'HO30DH ∞O 喇∞O F H

8 2

5 5 -

5 0

3 l

0 H

0 3 l

1 H

0 3 l

2 H

0 3

1 3 H ( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通Gq ( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通( 通(E接第4

1 页】 享的目的. 例如, 同一系统的不同企业或事业 单位的各自网络相互连接, 可提高信息技术效 率和增强企. 事业业务运营效益. 参考文献 (

1 ) 刘洋等编著.《 N0V E L乙网络实用指南》, 航 空工业 出版社 c

2 )

2 庄德 秀等编著.《 网络操 作系统》, 吉林 科学 技 术出版社. (

3 ) 蔡加富等犏著 《

3 8 6网络实用技术》 , 四 川科 学技术 出版社 . 维普资讯 http://www.cqvip.com 我1 门将8255―4和1号1214板的 P A O ― P A

7 作为开关量输出;

P B O―P B

2 作为风 阀I步进电机的三相控制:

8 2

5 5―5 和2号1214板的P A 0一P A

7 作为开关量输入,P B

0 一PB2作为烟阀步进电机的三相控制, P B 3一PB5作为风阀

2 步进电机的三相控制, 其结构 如图

1 所示. MS 一4

2 0

1 板8255―48255―5蠢删圈网图圆匦匾圃崮囱图13控制方法 步进电机有不同的控制方式, 在本系统中 我们采用三相六拍通电方式, 表2列出了三相 六拍通电方式的通电状态, 用查表法接延时常 数确定的节拍顺序由 MS 一4201板的

8 2

5 5 输出口送出 F E H , F C H , F DH , F g H, F B H , F A H . 则电机将 以A_AB-B_Bc-A的六拍方 式工作 ( 正转 ) , 同理顺序输出F A,F B H, F g H , F D H , F C H , F E H 电机将 以A-AccB_B_BA_ A六拍方式工作 ( 反转 ) , 工 控机将六卟 { 禹 电状态字节都送出以后, 再从头 开始,如此周而复始,则电机以 恒速转动. 表2节拍 十六进制 二进制 导电相

1 F E H

1 1

1 I

1 l

1 0 A

2 F CH

1 1 I l l

1 0 o B

3 F DH

1 l l l

1 1 叭B4F9H11l110o1BC5FBHIll】1叭1C6FAH I l l

1 1 叭0CA

4 程序编制 利用 C语言的 o u t p o r t b () 函数实现对

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题