控制两个步进电机驱动器编程的编程

求51单片机同时控制两个步进电机的C程序_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
求51单片机同时控制两个步进电机的C程序
步进电机是普通的28BYJ-48,驱动用ULN2003,51单片机能够同时控制两个步进电机正反转互不干扰,谢谢。
我有更好的答案
0x71}; unsigned char Code_ ;
&#47限于篇幅; code unsigned char KeyTable[] = {
/2 分成左右两半屏(122x32) unsigned char Cunsigned char Page_ ;/ 写显示数进地址(E2)xdata unsigned char CRADD2 _at_ 0x3
&#47,y; xdata unsigned char PA _at_ 0x7f00;/ 指令寄存器unsigned char LCDD /&#47,程序省去 按键子程序 延时子程序
液晶初始化及相关程序、字符部分
#include&reg52.h&gt, 0x79;math.h& 读显示数据地址(E1) xdata unsigned char CWADD2 _at_ 0x3y&0;y--);# include &/ 写指令代码地址(E1)xdata unsigned char DWADD1 _at_ 0x1/ ************************ 中文显示程序
***********************************//#include&
delay(10);
} void zhengy() {
PB=0x00; 字符代码寄存器unsigned char C
/string.h&quot,ZF,z;
XOY=1;/ 读状态字地址(E2)xdata unsigned char DRADD2 _at_ 0x3
/&#47:页地址unsigned char Code_ , 0x77,低4位输入# include &stdio.h&quot, 0x0a; /x&0;x--)for(y=50, NXY, XOY, 0x04;
// 字符代码寄存器#define PD1
PB=0x10,Punsigned int R;
PA=0x03,int NY) {int FM,
0x0d, 0x09, 0x05, 0x01,
0x0c.h&#define mode 0x81
&#47, 0x08;
// 方式0;控制字sbit P32=P3^2;sbit P33=P3^3;sbit P35=P3^5;#define uchar unsigned char#define uint
unsigned int 读显示数据地址(E2)//xdata unsigned char PB _at_ 0x7f01;xdata unsigned char PC _at_ 0x7f02,A口、B口输出,NX,NY,C口高4位输出; 数据寄存器 xdata unsigned char CWADD1 _at_ 0x1/ 读状态字地址(E1)xdata unsigned char DRADD1 _at_ 0x1
/&#47, 0x02, 0x06;/ 八段管显示码
0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,
0x7f;/ 写显示数据地址(E1)xdata unsigned char CRADD1 _at_ 0x1/ 清屏 /
for(NXY= fabs(NX) + fabs(NY)-1;NXY&=0&&P32!=0&&P33!=0;NXY--){
for(NXY= fabs(NX) + fabs(NY)-1;NXY&=0;NXY--){
if(FM&=0){if(XOY==1||XOY==4)
zhengx(); }
FM=FM-fabs(NY); }
{if(XOY==1||XOY==2){ZF=3;zhengy(); }else
{ZF=4;fuy();}FM=FM+fabs(NX);
for(z=0;z&200;z++)
delay(10);
delay(10);
}} }/*************************圆 弧 插 补***************************8*/ void
yuanhu1( int X0,int Y0, int NX, int NY ,int RNS
NXY,BS,ZF,XM,YM,z;int FM=0;
BS=fabs(NX-X0) + fabs(NY-Y0);XM=fabs(X0);YM=fabs(Y0); for(NXY= fabs(NX-X0) + fabs(NY-Y0)-1;NXY&=0&&P32!=0&&P33!=0;NXY--) {
if(RNS==1||RNS==3||RNS==6||RNS==8)
{if(FM&0){if(RNS==1||RNS==8)
{ZF=1;zhengx(); }
else{ZF=2;
fux();}FM=FM+2*fabs(XM)+1;XM=XM+1;}
else{if(RNS==1||RNS==6){ZF=3;
fuy();}else{ZF=4;zhengy();}FM=FM-2*fabs(YM)+1;YM=YM-1;
}}elseif(FM&=0){if(RNS==2||RNS==7)
{ZF=1;zhengx();}
else{ZF=2;
fux();}FM=FM-2*fabs(XM)+1;XM=XM-1;
}else{if(RNS==2||RNS==5)
{ZF=3;zhengy();}
else{ZF=4;
fuy();}FM=FM+2*fabs(YM)+1;YM=YM+1;
} } if(P32==0||P33==0){
for(z=0;z&200;z++)
delay(10);
delay(10);
}int shuzhi1 (){
int i=0,j=0,k=3; while (1) {
if(testkey()) { delay(300);
delay1(); if(testkey()){
j=getkey();
}}if(k==0)
}}int shuzhi2 (){
int i=0,j=0,k=3; while (1) {
if(testkey()) { delay(300);
delay1(); if(testkey()){
j=getkey();
}}if(k==0)
}} void yuanhuchabu1(){
delay(300);
R=shuzhi1();
Page_ = 0x00;
Column = 0x35;
WriteCHN8x16();
Page_ = 0x00;
Column = 0x40;
WriteCHN8x16();
Page_ = 0x00;
Column = 0x48;
WriteCHN8x16();
yuanhu1(R,0,0,R,5);
yuanhu1(0,R,-R,0,6);
yuanhu1(-R,0,0,-R,7);
yuanhu1(0,-R,R,0,8);}void yuanhuchabu2(){
delay(300);
R=shuzhi1();
Page_ = 0x00;
Column = 0x35;
WriteCHN8x16();
Page_ = 0x00;
Column = 0x40;
WriteCHN8x16();
Page_ = 0x00;
Column = 0x48;
WriteCHN8x16();
yuanhu1(0,R,R,0,1);
yuanhu1(R,0,0,-R,4);
yuanhu1(0,-R,-R,0,3);
yuanhu1(-R,0,0,R,2);}void zhixianchabu(){ int q1=0,q2=0;
delay(300);
NX=shuzhi1();
delay(300);
NY=shuzhi2();
Page_ = 0x00;
Column = 0x25;
Code_ = 0x10;
WriteCHN8x16(); q1=NX/100; Page_ = 0x00;
Column = 0x30;
Code_ = q1;
WriteCHN8x16();
q1=NX%100; q1=q1/10; Page_ = 0x00;
Column = 0x37;
Code_ = q1;
WriteCHN8x16();
Page_ = 0x00;
Column = 0x40;
Code_ = q1;
WriteCHN8x16();
q2=NY/100; Page_ = 0x00;
Column = 0x50;
Code_ =q1;
WriteCHN8x16();
q2=NY%100;
Page_ = 0x00;
Column = 0x58;
Code_ = q2;
WriteCHN8x16();
q2=NY%10; Page_ = 0x00;
Column = 0x60;
Code_ = q2;
WriteCHN8x16();
Page_ = 0x00;
Column = 0x72;
Code_ = 0x11;
WriteCHN8x16(); zhixian(NX,NY );} void main() {
int q=0,q1=0,q2=0;
PA=0X00; PB=0X00;
PC=0x00; R=0X00;
if(testkey()){
delay1(); if(testKey())
if(getkey()==15)
delay(300);
yuanhuchabu1();
else if(getkey()==10)
delay(300);
yuanhuchabu2();
} else if(getkey()==13)
zhixianchabu();
else if(getkey()==1)
else if(getkey()==2)
else if(getkey()==3)
} else if(getkey()==4)
if(GetKey()==12)
}; 页地址寄存器 D1,DO;
/&#47, 0x5e;for(x=z, 0x6f;
delay(10), 0x7c, 0x00}; code unsigned char LEDMAP[] = {
&#47, 0x39;xdata unsigned char caas _at_ 0x7f03; //
void fuy() {
delay(10);
delay(10);
}void zhixian(int NX;
delay(10);
/----------------------液晶-----------------/
/// 键码定义
0x0f, 0x0b, 0x07, 0x03,
0x0e;} void zhengx() {
delay(10);PA=0x01;
delay(10);
} void fux() {
delay(10);
122// 写指令代码地址(E2)xdata unsigned char DWADD2 _at_ 0x3*************************直线 插 补***************************8*/
void delay(uint z){# include &quot
用两个全局变量控制正反转,两个定时器中断分别控制两个电机,或用一个定时器产生一个时间单位,用两个变量计数分别控制两个电机转速
为您推荐:
其他类似问题
您可能关注的内容
51单片机的相关知识
等待您来回答单片机控制多个步进电机C语言程序设计 - 51单片机 - 电子工程世界网
单片机控制多个步进电机C语言程序设计
09:46:09来源: eefocus
//程序说明:烧好程序,连接好控制线(1的控制线I1-I4连接到P2.0-P2.3,步进电机2的控制线I1-I4连接
//&&到P2.4-P2.7。按S19可控制步进电机1的转动停止、加减速和正反转,按S20可控制步进电机2的转动停
//&&止、加减速和正反转。
//****************************************************************************************************************
//#include
sbit A1=P2^0;&&&//步进电机1输出脚定义
sbit B1=P2^1;
sbit C1=P2^2;
sbit D1=P2^3;
sbit A2=P2^4;&&&//步进电机2输出脚定义
sbit B2=P2^5;
sbit C2=P2^6;
sbit D2=P2^7;
//步进电机1工作定义------------------------------------------------------------------------------------------------------
#define Coil_A1 {A1=1;B1=0;C1=0;D1=0;}//A相通电,其他相断电
#define Coil_B1 {A1=0;B1=1;C1=0;D1=0;}//B相通电,其他相断电
#define Coil_C1 {A1=0;B1=0;C1=1;D1=0;}//C相通电,其他相断电
#define Coil_D1 {A1=0;B1=0;C1=0;D1=1;}//D相通电,其他相断电
#define Coil_OFF1 {A1=0;B1=0;C1=0;D1=0;}//全部断电
//步进电机2工作定义
#define Coil_A2 {A2=1;B2=0;C2=0;D2=0;}//A相通电,其他相断电
#define Coil_B2 {A2=0;B2=1;C2=0;D2=0;}//B相通电,其他相断电
#define Coil_C2 {A2=0;B2=0;C2=1;D2=0;}//C相通电,其他相断电
#define Coil_D2 {A2=0;B2=0;C2=0;D2=1;}//D相通电,其他相断电
#define Coil_OFF2 {A2=0;B2=0;C2=0;D2=0;}//全部断电
unsigned char x1,y1,i1,s1;
unsigned char x2,y2,i2,s2;
//unsigned char y1;
//unsigned char i1;
//unsigned char S1;
//------------------------------------------------------------------------------------------------------
// uS延时函数,含有输入参数 unsigned char t,无返回值
// unsigned char 是定义无符号字符变量,其值的范围是
// 0~255 这里使用晶振12M,精确延时请使用汇编,大致延时
// 长度如下 T=tx2+5 uS&
//-----------------------------------------------------------------------------------------------------
void DelayUs2x(unsigned char t)
&while(--t);
//--------------------------------------------------------------------------------------------------------
// mS延时函数,含有输入参数 unsigned char t,无返回值
// unsigned char 是定义无符号字符变量,其值的范围是
// 0~255 这里使用晶振12M,精确延时请使用汇编
//-----------------------------------------------------------------------------------------------------------
void DelayMs(unsigned char t)
&while(t--)
&&&& //大致延时1mS
&&&& DelayUs2x(245);
& DelayUs2x(245);
//---------------------------------------------------------------------------------------------------
//&&&&&&&&&&&&&&&&&& 定时器初始化子程序
//---------------------------------------------------------------------------------------------------
void Init_Timer(void)
&TMOD |= 0x11;&& //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响&&&&&&&
&//TH0=0x00;&&&&&& //给定初值
&//TL0=0x00;
&EA=1;&&&&&&&&&&& //总中断打开
&ET1=1;&&&&&&&&&& //打开
&TR1=1;&&&&&&&&&& //定时器开关打开
&PT1=1;&&&&&&&&&& //优先级打开
&ET0=1;&&&&&&&&&& //定时器中断打开
&TR0=1;&&&&&&&&&& //定时器开关打开
&PT0=1;&&&&&&&&&& //优先级打开
void main()
&Init_Timer();
&EX0=1;&&&&&&&& //外部中断0开
&IT0=1;&&&&&&&& //1表示边沿触发
&EX1=1;&&&&&&&& //外部中断0开
&IT1=1;&&&&&&&& //1表示边沿触发
////步进电机2控制按钮(S20)中断子程序
void ISR_INT0(void)
&&if(!INT0)
&& &&DelayMs(50);//在此处可以添加去程序,防止按键抖动造成错误
&& &&if(!INT0)
&&&s1++;&&&
&switch(s1)
&&&x1=0xe4;&&& //快速转动赋值 间隔6ms
&&&&y1=0xa8;
&&&x1=0xf4;&&& //慢速转动赋值 间隔3ms
&&&y1=0x48;
&&&x1=0xe4;&&& //反转赋值 间隔6ms
&&&&y1=0xa8;
&if(s1==5)
//步进电机2控制按钮(S20)中断子程序
void ISR_INT1(void) interrupt 2
&if(!INT1)
&& &&DelayMs(50);//在此处可以添加去抖动程序,防止按键抖动造成错误
&& &&if(!INT1)
&&&&&& &&s2++;&&&
&switch(s2)
&&&x2=0xe4;&&& //快速转动赋值 间隔6ms
&&&&y2=0xa8;
&&&x2=0xf4;&&& //慢速转动赋值 间隔3ms
&&&y2=0x48;
&&&x2=0xe4;&&& //反转赋值 间隔6ms
&&&&y2=0xa8;
&if(s2==5)
//定时器0中断子程序,用于驱动步进电机1-----------------------------------------------------------------------
void Timer0_isr(void) interrupt 1&
&TH0=x1;&&& //重新赋值
&if(s1==0||s1==1)&&&&&&&//正转工作流程
&&switch(i1)
&&&case 0:Coil_A1;i1++;
&&&case 1:Coil_B1;i1++;
&&&case 2:Coil_C1;i1++;
&&&case 3:Coil_D1;i1=0;
&&&default:Coil_OFF1;i1=0;
&else if(s1==3)&&&&&&&&//反转工作流程
&&switch(i1)
&&&case 0:Coil_D1;i1++;
&&&case 1:Coil_C1;i1++;
&&&case 2:Coil_B1;i1++;
&&&case 3:Coil_A1;i1=0;
&&&default:Coil_OFF1;i1=0;&
&else&&&&&&&&&&//停止转动
&&Coil_OFF1;
//定时器1中断子程序,用于驱动步进电机2-----------------------------------------------------------------------
void Timer1_isr(void) interrupt 3&
&TH1=x2;&&& //重新赋值
&if(s2==0||s2==1)&&&&&&&//正转工作流程
&&switch(i2)
&&&case 0:Coil_A2;i2++;
&&&case 1:Coil_B2;i2++;
&&&case 2:Coil_C2;i2++;
&&&case 3:Coil_D2;i2=0;
&&&default:Coil_OFF2;i2=0;
&else if(s2==3)&&&&&&&&//反转工作流程
&&switch(i2)
&&&case 0:Coil_D2;i2++;
&&&case 1:Coil_C2;i2++;
&&&case 2:Coil_B2;i2++;
&&&case 3:Coil_A2;i2=0;
&&&default:Coil_OFF2;i2=0;&
&else&&&&&&&&&&//停止转动
&&Coil_OFF2;
关键字:&&
编辑:什么鱼 引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
微信扫一扫加关注 论坛活动 E手掌握
微信扫一扫加关注
芯片资讯 锐利解读
大学堂最新课程
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
热门资源推荐
频道白皮书
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。&>&c语言控制二相步进电机按一下转2圈程序
c语言控制二相步进电机按一下转2圈程序
上传大小:887B
C语言源程序,经测试运行正常。按一下输入键,电机旋转2周,再按再旋转2周。转动速度和转动时间可在源程序中修改。程序中解释栏内有资料说明。
综合评分:4.7(3位用户评分)
所需积分:
下载个数:28
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有2条
东西还可以 刚好用到了
东西还行,挺实用的
审核通过送C币
c自学入门到进阶
创建者:weixin_
Setup Factory合集(6.0~9.5)
创建者:caozhy
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
前端开发重难点
17年软考最新真题及解析
物联网全栈开发专题
二十大技术领域优质资源
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&VIP年卡&4000万程序员的必选
c语言控制二相步进电机按一下转2圈程序
会员到期时间:剩余下载个数:
积分不足!
资源所需积分
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分
当前拥有积分
VIP年卡全年1200个资源免积分下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:jixuduoluo
级别: 实习会员
发帖数量: 17 个
工控威望: 46 点
下载积分: 270 分
在线时间: 11(小时)
注册时间: 最后登录:
请问一下各位高手,三菱FX2N系列PLC用PLSY指令能同时控制两台步进电机吗?书上说PLSY指令能使Y0 Y1输出脉冲&&但不能同时使用,是什么意思? 烦请各位大侠指点一下
级别: 论坛先锋
发帖数量: 138 个
工控威望: 1218 点
下载积分: 395 分
在线时间: 155(小时)
注册时间: 最后登录:
楼主你好,首先是可以控制两台步进电机的,书上说的不能同时使用是指不能同时使用两个PLSY指令,你可以用一个PLSY指令再加一个其他的脉冲输出指令啊比如DRVA这些啊
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *最后登录: *
学习了, &&&&
级别: 探索解密
发帖数量: 60 个
工控威望: 140 点
下载积分: 3 分
在线时间: 92(小时)
注册时间: 最后登录:
三菱的这么烂,不能同时 plsy y0,plsy&&y1?我的山寨货都行。
http://fx1n-/& 山寨PLC专卖
杭州一工科技有限公司
级别: 略有小成
发帖数量: 266 个
工控威望: 323 点
下载积分: 1583 分
在线时间: 44(小时)
注册时间: 最后登录:
可以同时用的,我用过多次。但发送脉冲最好不要用FX2N的主机,1N和3U的效果比较好。
西门子PLC、ABB变频器、康沃变频器特价销售;非标自动化改造,工业机器人改造
级别: 探索解密
发帖数量: 66 个
工控威望: 155 点
下载积分: 216 分
在线时间: 138(小时)
注册时间: 最后登录:
图片: =600) window.open('/attachment/Mon_35_4998f.bmp');" onload="if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';" >
请看相关说明
级别: 刚进门槛
发帖数量: 18 个
工控威望: 52 点
下载积分: 53 分
在线时间: 2(小时)
注册时间: 最后登录:
可以的,关键你会连就行了
级别: 探索解密
发帖数量: 66 个
工控威望: 155 点
下载积分: 216 分
在线时间: 138(小时)
注册时间: 最后登录:
不但要会连接,而且要会写出符合规定程序!PLC控制步进电机的实例(图与程序) - 三菱PLC论坛 - 中国工控网论坛 - 中国自动化领域权威论坛
商务管理平台
专业频道:
工控商务&|
所在位置: --
中国工控网搜索:
&自动化调查
&企业中心论坛热点
&自动化企业招聘
&自动化求职信息
&登陆:密码:&&&&
三菱PLC论坛分类&&
发表人:江山多娇7
发表时间: 11:00:00
&本栏论题:
PLC控制步进电机的实例(图与程序)& [30735]
&&&&PLC控制步进电机的实例(图与程序)&&&
•采用绝对位置控制指令(DRVA),大致阐述FX1S控制步进电机的方法。由于水平有限,本实例采用非专业述语论述,请勿引用。&&&
•FX系列PLC单元能同时输出两组100KHZ脉冲,是低成本控制伺服与步进电机的较好选择!&&&
•PLS+,PLS-为步进驱动器的脉冲信号端子,DIR+,DIR-为步进驱动器的方向信号端子。&&&
•所谓绝对位置控制(DRVA),就是指定要走到距离原点的位置,原点位置数据存放于32位寄存器D8140里。当机械位于我们设定的原点位置时用程序把D8140的值清零,也就确定了原点的位置。&&&
•实例动作方式:X0闭合动作到A点停止,X1闭合动作到B点停止,接线图与动作位置示例如左图(距离用脉冲数表示)。&&&
•程序如下图:(此程序只为说明用,实用需改善。)&&&
•说明:&&&
•在原点时将D8140的值清零(本程序中没有做此功能)&&&
•32位寄存器D8140是存放Y0的输出脉冲数,正转时增加,反转时减少。当正转动作到A点时,D8140的值是3000。此时闭合X1,机械反转动作到B点,也就是-3000的位置。D8140的值就是-3000。&&&
•当机械从A点向B点动作过程中,X1断开(如在C点断开)则D8140的值就是200,此时再闭合X0,机械正转动作到A点停止。&&&
•当机械停在A点时,再闭合X0,因为机械已经在距离原点3000的位置上,故而机械没有动作! &&&
•把程序中的绝对位置指令(DRVA)换成相对位置指令(DRVI):&&&
•当机械在B点时(假设此时D8140的值是-3000)闭合X0,则机械正转3000个脉冲停止,也就是停在了原点。D8140的值为0&&&
•当机械在B点时(假设此时D8140的值是-3000)闭合X1,则机械反转3000个脉冲停止,也就是停在了左边距离B点3000的位置(图中未画出),D8140的值为-6000。
•一般两相步进电机驱动器端子示意图:&&&
•FREE+,FREE-:脱机信号,步进电机的没有脉冲信号输入时具有自锁功能,也就是锁住转子不动。而当有脱机信号时解除自锁功能,转子处于自由状态并且不响应步进脉冲。&&&
•V+,GND:为驱动器直流电源端子,也有交流供电类型。&&&
•A+,A-,B+,B-分别接步进电机的两相线圈。
以下是关于《PLC控制步进电机的实例(图与程序)》论题的回复(共13篇)
回复人:lupei 
&回复时间: 11:07:00
&&&&本人现有北京纵横科技的hmibuilder组态软件150点,中间变量不算点,现欲清仓出售,1000块一套,正版,有软件狗,包装盒里有详细的说明书和功能手册,有兴趣的qq联系。&&&
回复人:gouhunpiao 
&回复时间: 14:27:00
&&&&。。。。。。。。
回复人:hhh519 
&回复时间: 10:11:00
&&&&。。。。。。。
回复人:清风顽子 
&回复时间: 9:27:00
&&&&学习了,谢谢!
回复人:wyc2005 
&回复时间: 9:45:00
&&&&学习了,谢谢!
回复人:瑞立 
&回复时间: 15:43:00
&&&&图看明白了。&&&
可是程序没看明白。。
问下 M0表示的是什么啊
回复人:tangshiwei 
&回复时间: 9:37:00
&&&&&div style="display:none"&fiogf49gjkf0d&/div&学习了,谢谢!
回复人:维修电工许 
&回复时间: 15:16:00
&&&&&div style="display:none"&fiogf49gjkf0d&/div&学习了,谢谢
回复人:红尘笑 
&回复时间: 20:03:00
&&&&&div style="display:none"&fiogf49gjkf0d&/div&还用的是三菱的呀,谢谢
回复人:周 
&回复时间: 11:11:00
&&&&&div style="display:none"&fiogf49gjkf0d&/div& 学习了,谢谢
回复人:ruok 
&回复时间: 0:09:00
&&&&&div style="display:none"&fiogf49gjkf0d&/div&6666
回复人:67ya 
&回复时间: 12:47:00
&&&&.......
回复人:李君武 
&回复时间: 18:27:00
&&&&好资料,值得学习,谢谢。
如果要回复本栏论题,请首先中国工控网
?如果你已经是中国工控网成员,请直接登录。
?如果你还不是中国工控网成员,请首先注册,注册为免费!
&&&&&&&&&&&
&&&&&&&&&&&
&&自动化资料下载
&&自动化产品
&&&中国工控网()&版权所有&豫ICP备号
管理员信箱:&&服务热线:&&办公电话:9&&传真:8
洛阳博德工控自动化技术有限公司
中国&&&&洛阳

我要回帖

更多关于 步进电机驱动器编程 的文章

 

随机推荐