这个程序能改成控制两个plc控制步进电机程序的吗?

步进电机的PLC控制梯形图程序设计_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
步进电机的PLC控制梯形图程序设计
阅读已结束,下载本文需要
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩1页未读,
定制HR最喜欢的简历
你可能喜欢【arduino】求大神指导怎么控制两个步进电机同时转同时停_arduino吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:56,764贴子:
【arduino】求大神指导怎么控制两个步进电机同时转同时停收藏
新手小白用的IDE自带的步进电机库 所以程序很简单
求问大神加什么能让他们同时转,现在这样是一个转另一个停。* 使用arduino IDE自带的Stepper.h库文件 */ #include &Stepper.h& // 这里设置步进电机旋转一圈是多少步#define STEPS 400 // attached to设置步进电机的步数和引脚Stepper stepper1(STEPS, 8, 9, 10, 11);Stepper stepper2(STEPS, 3, 4, 5, 6); void setup(){
// 设置电机每分钟的转速为90步stepper1.setSpeed(400),stepper2.setSpeed(400);
void loop() {
stepper1.step(5000) , stepper2.step(4000);
arduino, 750多家厂商代理,100多万种现货库存,当天出货,免费送货.
int Pin0 = 8;int Pin1 = 9;int Pin2 = 10;int Pin3 = 11;int Pin4 = 3;int Pin5 = 4;int Pin6 = 5;int Pin7 = 6;int _step = 0;boolean dir =int stepperspeed = 1;void setup(){
pinMode(Pin0, OUTPUT);
pinMode(Pin1, OUTPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, OUTPUT);
pinMode(Pin5, OUTPUT);
pinMode(Pin6, OUTPUT);
pinMode(Pin7, OUTPUT);} void loop(){
switch(_step){
digitalWrite(Pin0, LOW);
digitalWrite(Pin1, LOW);
digitalWrite(Pin2, LOW);
digitalWrite(Pin3, HIGH);
digitalWrite(Pin4, LOW);
digitalWrite(Pin5, LOW);
digitalWrite(Pin6, LOW);
digitalWrite(Pin7, HIGH);
digitalWrite(Pin0, LOW);
digitalWrite(Pin1, LOW);
digitalWrite(Pin2, HIGH);
digitalWrite(Pin3, HIGH);
digitalWrite(Pin4, LOW);
digitalWrite(Pin5, LOW);
digitalWrite(Pin6, LOW);
digitalWrite(Pin7, HIGH);
digitalWrite(Pin0, LOW);
digitalWrite(Pin1, LOW);
digitalWrite(Pin2, HIGH);
digitalWrite(Pin3, LOW);
digitalWrite(Pin4, LOW);
digitalWrite(Pin5, LOW);
digitalWrite(Pin6, LOW);
digitalWrite(Pin7, HIGH);
digitalWrite(Pin0, LOW);
digitalWrite(Pin1, HIGH);
digitalWrite(Pin2, HIGH);
digitalWrite(Pin3, LOW);
digitalWrite(Pin4, LOW);
digitalWrite(Pin5, LOW);
digitalWrite(Pin6, LOW);
digitalWrite(Pin7, HIGH);
digitalWrite(Pin0, LOW);
digitalWrite(Pin1, HIGH);
digitalWrite(Pin2, LOW);
digitalWrite(Pin3, LOW);
digitalWrite(Pin4, LOW);
digitalWrite(Pin5, LOW);
digitalWrite(Pin6, LOW);
digitalWrite(Pin7, HIGH);
digitalWrite(Pin0, HIGH);
digitalWrite(Pin1, HIGH);
digitalWrite(Pin2, LOW);
digitalWrite(Pin3, LOW);
digitalWrite(Pin4, LOW);
digitalWrite(Pin5, LOW);
digitalWrite(Pin6, LOW);
digitalWrite(Pin7, HIGH);
digitalWrite(Pin0, HIGH);
digitalWrite(Pin1, LOW);
digitalWrite(Pin2, LOW);
digitalWrite(Pin3, LOW);
digitalWrite(Pin4, LOW);
digitalWrite(Pin5, LOW);
digitalWrite(Pin6, LOW);
digitalWrite(Pin7, HIGH);
digitalWrite(Pin0, HIGH);
digitalWrite(Pin1, LOW);
digitalWrite(Pin2, LOW);
digitalWrite(Pin3, HIGH);
digitalWrite(Pin4, LOW);
digitalWrite(Pin5, LOW);
digitalWrite(Pin6, LOW);
digitalWrite(Pin7, HIGH);
digitalWrite(Pin0, LOW);
digitalWrite(Pin1, LOW);
digitalWrite(Pin2, LOW);
digitalWrite(Pin3, LOW);
digitalWrite(Pin4, LOW);
digitalWrite(Pin5, LOW);
digitalWrite(Pin6, LOW);
digitalWrite(Pin7, HIGH);
if(_step&7){
if(_step&0){
delay(stepperspeed);}
并联在一起不得了,不用程序
就是楼上的方法,一路信号送两路驱动板
并联有个蛋用
登录百度帐号步进电机控制程序_百度知道
步进电机控制程序
刚接触,2相的,我的驱动板上有4个按键,想要达到以下目的,:1,能控制步进电机所动的步数,比如动40下。2,我自己设定里一套转动方式,我想让这套转动方式循环执行,比如让它转5秒停...
刚接触,2相的,我的驱动板上有4个按键,想要达到以下目的,:1,能控制步进电机所动的步数,比如动40下。2,我自己设定里一套转动方式,我想让这套转动方式循环执行,比如让它转5秒停5秒,然后这样循环下去,是用定时器中断吗?求教。3,急停功能怎么实现,就是正在执行一道程序,我按急停,它停止,取消急停继续刚才的进度工作。给我说说用c语言的什么语句,或者什么思路,或者给个例子,或者给我推荐个教程什么的,很满意的话可以加悬赏。最后一个图片的内容作用是什么?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
馅喽喽喽知道合伙人
来自知道合伙人认证团队
知道合伙人
采纳数:1207
获赞数:5108
擅长:暂未定制
AT89C51单片机,步进电机驱动器L298N驱动,实现单片机识别并输出显示键盘输入的数据信息(转角)并产生连续脉冲控制步进电机转动,电机型号是两相步进电动机42BYG121,其步进角为1.8度,通过半步驱动方式进行细分可获得0.9度的步进角;环形分配器和电机驱动器...控制器接收到上位机的命令后,首先获取需要转动的步数,然后根据相应命令打开相应定时器的计数功能。控制程序中用定时器1控制二路脉冲输出,定时器2控制一路脉冲输出,从而完成3路电机的控制。& & 定时器2使用CTC模式,匹配中断使能。通过匹配中断,在OCR2端口可以输出脉冲,通过设定寄存器OCR2寄存器的值可以改变输山脉冲频率。定时器1使用相位与频率修正模式...键则反向转1~9圈;左键固定正转90度,右键固定反转90;Esc 键终止转动。通过这个程序,我们也可以进一步体会到如何用按键来控制程序完成复杂的功能,以及控制和执行模块之间如何协调工作,而你的编程水平也可以在这样的实践练习中得到锻炼和提升。#include&&reg52.h& sbit&KEY_IN_1&=&P2...
英纳仕控制知道合伙人
英纳仕控制
采纳数:127
获赞数:972
可以多了解一点步进电机与控制的资料,再做比较好。
请看下我补充的内容
如果用EZD552是用几个开关量来控制,应该不复杂,无需了解步进电机的控制的控制程序。
嗎狸觉主知道合伙人
擅长:暂未定制
电机可否有强制制动,或调速刹车?步进电机调起来还是比较麻烦,楼上说的对控制程序是什么,一般用传感器和控制程序来实现。
请看下我补充的内容
追忆流年似水灬知道合伙人
追忆流年似水灬
niu9807知道合伙人
来自科学教育类芝麻团
采纳数:514
获赞数:1317
参与团队:
步进电机驱动器通常只具有放大驱动功能,要实现各种运动方式,肯定要有PLC等之类的控制器,你用那个牌子型号来做才能跟你讲啊。比如使用欧姆龙CP1L,自己查一下脉冲输出控制就了解了。
请看下我补充的内容
本回答被网友采纳
1条折叠回答
其他2条回答
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。PLC控制步进电机的实例(图与程序) - 三菱PLC论坛 - 中国工控网论坛 - 中国自动化领域权威论坛
商务管理平台
专业频道:
工控商务&|
所在位置: --
中国工控网搜索:
&自动化调查
&企业中心论坛热点
&自动化企业招聘
&自动化求职信息
&登陆:密码:&&&&
三菱PLC论坛分类&&
发表人:江山多娇7
发表时间: 11:00:00
&本栏论题:
PLC控制步进电机的实例(图与程序)& [44447]
&&&&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控制步进电机的实例(图与程序)》论题的回复(共15篇)
回复人: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
&&&&学习了,谢谢!
回复人:维修电工许 
&回复时间: 15:16:00
&&&&学习了,谢谢
回复人:红尘笑 
&回复时间: 20:03:00
&&&&还用的是三菱的呀,谢谢
回复人:周 
&回复时间: 11:11:00
&&&&学习了,谢谢
回复人:ruok 
&回复时间: 0:09:00
回复人:67ya 
&回复时间: 12:47:00
&&&&.......
回复人:李君武 
&回复时间: 18:27:00
&&&&好资料,值得学习,谢谢。
回复人:佛系武功独步 
&回复时间: 8:34:00
&&&&感觉你描述的有问题啊?D8140你确定是原点位置?
回复人:<font color="#CC48582 
&回复时间: 15:57:00
&&&&学习了
如果要回复本栏论题,请首先中国工控网www.chinakong.com
?如果你已经是中国工控网www.chinakong.com成员,请直接登录。
?如果你还不是中国工控网www.chinakong.com成员,请首先注册,注册为免费!
&&&&&&&&&&&
&&&&&&&&&&&
&&自动化资料下载
&&自动化产品
&&&中国工控网(www.chinakong.com)&版权所有&豫ICP备号
管理员信箱:&&服务热线:&&办公电话:9&&传真:8
洛阳博德工控自动化技术有限公司
中国&&&&洛阳步进电机控制程序
我的图书馆
步进电机控制程序
步进电机控制程序步进电机控制程序正转反转停止晶体步进电机接步进电机控制程序正转反转停止晶体 步进电机接实验成功    步进电机停止如果按下正转如果按下反转如果按下停止反复监测键盘正转到取码指针初值取码是否到了结束码把反向输出到开始正转如果按下停止如果按下反转转动的速度取下一个码继续正转反转到取码指针初值取码是否到了结束码把反向输出到开始反转如果按下停止如果按下反转转动的速度取下一个码继续反转按的消除抖动放开否放开消除抖动按的消除抖动放开否放开消除抖动按的消除抖动放开否放开消除抖动步进电机的转速晶体正转表正转结束反转反转结束本文引用通告地址:
喜欢该文的人也喜欢

我要回帖

更多关于 步进电机和伺服电机 的文章

 

随机推荐