松下PLC步进电机控制例子2

合集下载

PLC控制步进电机的实例(图与程序)

PLC控制步进电机的实例(图与程序)

态已已
X已


·

X已
意已已已
个个


·
·
B善
·
B善
-控已已已 个个个 个 个个个 · ·F而状状大 F而状状-
个 ·V大 用ND ·源大 源- B大 B个
善D而V源在
善D而V相在 个
D明引成已
-意已已已在 X已
意已已已
D明引成已
已个
D明引成已
-意已已已在 X引
意已已已
B 意已已已

在 D明引成已

个 个个个
个 个
P程点

在个

·
善D而V源在
FX引脉

·FX P程点
引已已确画Z

·P程脉大 P程脉-
D相而大 D相而-

·
善D而V源在如
意态
D明引成已
D明引成已

·
X已

X引
B

在个
·

在个
·

·
D明引成已

在个
·意态
D明引成已
Y已
已已
D明引成已
-意已已已 个
·
源B
X引 善 点
在 D明引成已

松下PLC位置控制

松下PLC位置控制
• 两通道输出时,每通道最高5KHZ
FP0 脉冲输出功能一览表
通道(No. 使用的输入/输出接点编号 )
Pulse输出 Sign输出 原点输入 近原点输入
使用的存储区域
控制中标志 过程值区域 目标值区域
最大输 出频率
相关指令
CH0
Y0
Y2
X0
DT9052 <bit2>
R903A
DT9044 DT9045
DT9052的使用说明
DT90052
高速计数器控制标志
→对象PLC:FPΣ 可以通过MV指令(F0)写入数值,对高速计数器进行复位、计数禁止、高速计 数器指令(F168)的终止及清除。
通道指定
15 14
3 210
原点近旁输入 0:OFF 1:ON 高速计数器清除 0:继续 1:清除 硬件复位 0:允许 1:禁止 计数 0:允许 1:禁止 软件复位 0:不复位 1:复位
最大输 出频率
相关指令
CH0
Y0
Y1
X2
DT90052 <bit2>
R903A
DT90044 DT90045
DT90046
F0(MV)
DT90047 1CH:100kHz F1(DMV)
CH2
Y3
Y4
X5
DT90052 <bit4>
R903C
DT90200 DT90201
DT90202 DT90203
动作模式
增量<相对值控制>
绝对<绝对值控制>
关于控制代码
原点复位(F171)指令
原点复位的动作模式
原点复位型Ⅰ
原点复位型Ⅱ
FPΣ位置控制

松下fp1控制步进电机_《电气控制与PLC》课程实训指导书.docx

松下fp1控制步进电机_《电气控制与PLC》课程实训指导书.docx

《电气控制与PLC》课程实训指导书HL浏阳市职业中专机电教研组胡贵树编2008年7月学生实训守则1.严格遵守实训实训室各项规章制度,服从实习实训指导教师和管理人员的指导与管理。

2.认真预习实习实训教材和指导书,明确实习实训目的、内容和步骤,理解实习实训原理,了解仪器设备操作规程和所用物品特性,认真做好一切准备工作。

3.不迟到、不旷课,不把与实习实训无关的东西带入实习实训室,不动用与本实习实训无关的设备。

4.保持实习实训室安静、整洁。

不大声喧哗,不相互嬉闹,不随地吐痰,不乱扔杂物,不随意窜岗,不做与实习实训无关的事情。

5.严格遵守操作规程。

经指导教师允许,方可开始实习实训,仪器设备发生故障, 应立即报告指导教师。

6•注意实习实训安全。

按规定穿戴好防护用品,防止发生意外,一旦发生意外事件,应立即报告指导教师,服从指导教师的指挥。

7.爱护实习实训仪器设备。

损坏、丢失仪器设备应书面向指导教师说明情况,听候指导教师处理。

8.树立良好学风。

认真听讲,积极思维,细致观察,精益求精,仔细操作,真实完整记录实习实训数据。

9.实习实训完毕,应关闭相关水源、电源和气源;应认真清理实习实训器材,将仪器设备恢复原状;听从安排,认真做好清洁卫生工作。

10.认真总结实训实训情况,独立完成实习实训报告,并按时送交指导教师批阅。

电气控制实训室、PLC实训室实训要求1.元件摆放时按照一定次序集中摆放,并且元器件Z间留有适当间隔。

另外元件的布置讲究美观、对称,并遵循便于操作、观察、测量、分析等原则。

2.导线采用单股硬导线。

布线时应讲究横平竖直,避免交叉连接,并口考虑用线最少、最短。

3.接线要紧固,不能有裸体的线头在外。

4.故障检查一定要在断电情况下进行,必须通电检查的则注意安全问题。

5.故障检査依照先主电路,后控制电路的顺序。

例如:若是通电后电动机不转情况,则先检查电源电路,如熔断器是否熔断;然后育看接线是否有脱线、松动等现彖。

最后检查控制电路连接,可用电压测量法,也可用电阻测量法来寻找故障点。

松下PLC步进指令的教学案例

松下PLC步进指令的教学案例

松下PLC步进指令的教学案例本文列举几个松下PLC步进指令的教学案例。

一、案例一:MC/MCE指令在步进程序中的应用由于松下PLC的编程指令不能对步进过程成批复位,因此学生在停止控制的编程时经常会遇到问题,多数学生只会用很多条CSTP指令来进行停止控制,这的确很麻烦。

如果能灵活地使用MC/MCE指令,将使问题得到解决。

1.控制要求按下启动按钮,红灯亮5秒灭,接着绿灯亮3秒灭,接着黄灯闪烁两次(亮0.5秒,灭0.5秒)后红灯又亮5秒灭……按照上述规律循环工作;按下停止按钮,任何灯立即停止运行;可反复启、停。

2.编程分析启动后循环工作很容易完成,只要正确使用步进指令及定时器、计数器就可。

3.遇到问题松下PLC编程时,一个CSTP指令只能复位一个步进过程,在按下停止按钮时不能复位所有的步进过程。

缺点是如果程序很长,有几百甚至上千个步进过程的话,必须使用更多的CSTP指令才能完成停止控制,这使得编程非常不方便,程序如图1所示。

4.解决措施使用MC/MCE指令——当按下启动按钮时,执行MC与MCE之间的步进控制程序,当按下停止按钮时,终止执行MC与MCE之间的步进控制程序。

改进后的程序如图2所示。

优点:减少程序步数,使程序更加简单,不论程序有多长,只需一条MC/MCE指令即可完成停止控制功能,解决了使用多条CSTP指令的问题。

二、案例二:F0 MV指令(F11 COPY)在步进程序中的应用在上述程序中,我们用MC/MCE方便地解决了停止控制问题,但是由于松下PLC编程软件默认计数器类型为保持型,它会将上次使用的状态保持住,这在程序运行时就会出现两种情况:第一种情况是,当按下启动按钮X1时,计数器C100的经过值可能大于2或小于2,甚至等于0,这就导致黄灯的闪烁会少于2次或多于2次,甚至不闪烁;第二种情况是,当按下停止X2,虽然已经使MC、MCE之间的程序停止执行,但是计数器经过值仍然保持,如果在黄灯闪烁一次后就按下停止按钮,用来计黄灯闪烁次数的计数器C100经过值就为“1”,这对所有灯立即停止运行并无影响,但却会导致下次重新启动后黄灯只闪烁1次。

松下PLC位置控制入门

松下PLC位置控制入门

关于控制代码
关于控制代码
关于控制代码
FP-X晶体管输出型
20KHz × 2轴 100KHz × 2轴
FP-X 脉冲输出功能一览表
使用的输入/输出接点编号 使用的存储区域
控制中标志 过程值区域 目标值区域
通道(No.)
CH0 高速 CH1 独立 CH2 中速 CH3
CW或Pulse CCW或Sign 原点输入 近原点输入 输出 输出
DT90350
DT90351 DT90354 DT90355 DT90358 DT90359 DT90362 DT90363 合成速度 20kHz 合成速度 100kHz
Y0
Y1
X4
Y2
Y3
X5
R911D DT90353 DT90356
Y4
Y5
X6
R911E DT90357 DT90360
Y6
Y7
X7
DT9052的使用说明
DT90052
高速计数器控制标志 →对象PLC:FPΣ 可以通过MV指令(F0)写入数值,对高速计数器进行复位、计数禁止、高速计 数器指令(F168)的终止及清除。 通道指定
15 14 原点近旁输入 0:OFF 1:ON 高速计数器清除 0:继续 1:清除 硬件复位 0:允许 1:禁止 计数 0:允许 1:禁止 软件复位 0:不复位 1:复位 3 2 1 0
Pulse输出 Sign输出 原点输入 近原点输入
使用的存储区域
控制中标志 过程值区域 目标值区域
最大输 出频率
相关指令
CH0
Y0
Y1
X2
DT90052 <bit2>
DT90044 R903A DT90045

松下PLC控制伺服电机实例程序

松下PLC控制伺服电机实例程序

上位机设定伺服电机旋转速度单位为(转/分),伺服电机设定为1000个脉冲转一圈.
PLC输出脉冲频率=(速度设定值/6)*100(HZ)。

上位机设定伺服电机行走长度单位为(0.1mm),伺服电机每转一圈的行走长度10mm,伺服电机转一圈需要的脉冲数为1000,故PLC发出一个脉冲的行走长度为0.01mm(一个丝)。

PLC输出脉冲数=长度设定值*10。

上面两点的计算都是在伺服电机参数设定完的基础上得出的。

也就是说,在计算PLC发出脉冲频率与脉冲前,必须先根据机械条件,综合考虑精度与速度要求设定好伺服电机的电子齿轮比!大致方法如下:机械安装结束,伺服电机转动一圈的行走长度已经固定(如上面所说的10mm),设计要求的行走精度为0.1mm(10个丝)。

为了保证此精度,一般情况下是让一个脉冲的行走长度低于0.1mm,如设定一个脉冲的行走长度为如上所述的0.01mm,于是电机转一圈所需要脉冲数即为1000个脉冲。

此种设定当电机速度要求为1200转/分时,PLC应该发出的脉冲频率为20K。

松下PLC的CPU本体可以发脉冲频率为100K,完全可以满足要求。

如果电机转动一圈为100mm,设定一个脉冲行走仍然是0.01mm,电机转一圈所需要脉冲数即为10000个脉冲,电机速度为1200转时所需要脉冲频率就是200K。

PLC的CPU本体就不够了。

需要加大成本,如增加脉冲输出专用模块等方式。

知道了频率与脉冲数的算法就简单了,只需应用PLC的相应脉冲指令发出脉冲即可,松下PLC的程序图如下:。

松下PLC控制伺服电机实例程序

松下PLC控制伺服电机实例程序


必000置素突 情000置素突


~~

~~





~~

~~
~~





~~

~~
~~
必00 慢00

突肯突源~慢00W

情000置素突

~~
~~



管肯磁
(肯源突肯置~突精脱精置





密~

(
噪始
必0 密~

密~





度0 機
始 型
始 7

始 ~ ~

~~
~~

必拉00

情措0°山度0000機0密0情措°
度操

必度操機度情度0操必
情措0°山度情度0操必機显密旋显 ~
度密旋°
度山措拉拉 ~
~~

~~





~~
~~


环环脱

~~

~~
~~


6


情00 措00置素突

长ttp果山山www密f釐高釐高密那o骤~ ~~
~ ~

5


~~






~~

~~
~~
情密措° 度密旋°

0密操必~° 0密情措°

松下PLC伺服控制案例(PPT文档)

松下PLC伺服控制案例(PPT文档)

关于控制代码
关于控制代码
关于控制代码
FP-X晶体管输出型
20KHz × 2轴 100KHz × 2轴
FP-X 脉冲输出功能一览表
通道(No.)
使用的输入/输出接点编号
使用的存储区域
CW或Pulse CCW或Sign
输出
输出
原点输入
近原点输入
控制中标志
过程值区域
目标值区域
最大输 出频率
R903A
DT90044 DT90045
DT90046 DT90047
1CH:10kHz
F0(MV) F1(DMV)
CH1
Y1
Y3
X1
DT90052 <bit6>
R903B
DT90048 DT90049
DT90050 DT90051
2CH:5kHz F168(SPD1) F169(PLS)
关于控制代码
最大输 出频率
相关指令
CH0
Y0
Y1
X2
DT90052 <bit2>
R903A
DT90044 DT90045
DT90046
F0(MV)
DT90047 1CH:100kHz F1(DMV)
CH2
Y3
Y4
X5
DT90052 <bit4>
R903C
DT90200 DT90201
DT90202 DT90203
方向输出OFF 脉冲输出
高速计数 器过程值
加法
减法
DT9052的使用说明
DT9052的使用说明
DT9052
高速计数器控制标志
→对象PLC:FP0,FP-e 可以通过MV指令(F0)写入数值,进行高速计数器的复位、计数禁止、高速计数器 指令(F168)的终止及清除。 CH1用 CH0用
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Y2
+
-
Relay _ +
Driver
PLC-2
=N~=
X1 (DF R10 R10 (DF R11 [ F0 MV, H 102, DT 100 [ F0 MV, K 500, DT 101 [ F0 MV, K5000, DT 102 [ F0 MV, K 200, DT 103 [ F1 DMV, K 2000, DT104 [ F0 MV, K 0, DT106 [ F168 SPD1, DT100, H0 R903A (DF/ R12 R10 ) TMX 0 T0 ] ] ] ] ] ] ] ! ! ! !" ! R12 [ ] 10 ) R11 [ ] ) R903A R12 R10 [ ]
! ! ! !" ! R22 [ ] 10
TMX 1
X5 (DF R40 R40 (DF R41 ) )
R903A
R42
R40 [ ]
R41 [ ] ] ] ] ] ]
[ F0 MV, H 123, DT 200 [ F0 MV, K 100, DT 201 [ F0 MV, K2000, DT 202 [ F0 MV, K 150, DT 203 [ F168 SPD1, DT200, H0 R903A (DF/ R42 X4 (DF R40 ) T3
RS2 PB1
+ A B
RS3 PB3
X0
X1
X2
X3
X4
X5
C
Step Motor Reset NO + +_ _ +
Y0
COM
Y1
NC _ +
Y2
+
-
_ +
_
PLC-2
=O=
Y4 (DF R50 R50 (DF R51 [ F0 MV, H 122, DT200 [ F0 MV, K 120, DT201 [ F0 MV, K2500, DT202 [ F0 MV, K 100, DT203 [ F168 SPD1, DT200, H0 R903A (DF R52 Y4 (DF/ ) [ F0 MV, H 8, DT9052 [ F0 MV, H 0, DT9052 ] ] ) TMX 4 R50 T4 ] ] ] ] ] ) R51 [ ] ) R903A R52 R50 [ ]
fkqbok^qflk^i =====qo^fkfkd
!
X2 (DF R20 R20 (DF R21 ) )
R903A
R22
R20 [ ]
!
R21 [ ] ] ] ] ] ] ] ]
[ F0 MV, H 103, DT 100 [ F0 MV, K 500, DT 101 [ F0 MV, K5000, DT 102 [ F0 MV, K 200, DT 103 [ F1 DMV, K 2000, DT104 [ F0 MV, K 0, DT106 [ F168 SPD1, DT100, H0 R903A (DF/ R22 R20 ) T1
fkqbok^qflk^i =====qo^fkfkd
!
! ! !
R52 [ ] 10
!=uP=
!"#$%&'(
X5 (DF R40 R40 (DF R41 ) )
R903A
R42
R40 [ ]
R41 [ ] ] ] ] ] ]
[ F0 MV, H 123, DT200 [ F0 MV, K 100, DT201 [ F0 MV, K2000, DT202 [ F0 MV, K 150, DT203 [ F168 SPD1, DT200, H0 R903A (DF/ R42 X4 (DF X1 (DF R100 R100 (DF R101 ) ) ) R903C R52 ) R40 T3
! ! !
R42 [ ] TMX 3 10
[ F0 MV, H 4, DT9052 [ F0 MV, H 0, DT9052 R102
] ] R100 [ ]
!=uQ=
!"#$
R101 [ ]
[ F1 DMV, K 0, DT9104 ] [ F167 HC1R, K 2, K 500, Y4 ] R101 R903C (DF/ R102 ) TMX 0 R100 T0 Y4 <S> R102 [ ] K 5 [ ED ]
sN OFF ON OFF
=R sN
=U
OFF OFF ON
MODE
OFF
ON +
Y20 Y21 Y22
IN
Vo Io COM V1 I1 V I COM
-
OUT COM
PLC-2
=P~=
R9010 [ F0 MV, WX4, DT100 ]
> DT100, 1000 ] [< > DT100, 1000 ] [<
PLC-2
=P
fkqbok^qflk^i =====qo^fkfkd
!"#$ råáíF=
%= Es NF=
= M= J= NMs
!"#$%&'()*= E^å~äçÖ
!"#$%&'
a)
iba
=EsF
sN= =R ON OFF
sN=
=R
OFF ON
b)
iba
=EsF
sN= =Q Q ON OFF OFF
!"#$%&'()*+,-./0123 !"=EuRF= ÄF= !"#$%&'()*+,
!"#$%&'()*+,-. = opN= EuPF !"#$
RS2 PB1 PB2 RS1 RS3 PB3
X0
X1
X2
X3
X4
X5
C
Step Motor Reset NO + +_ _ +
Y0
COM
Y1
NC _ + _
fkqbok^qflk^i =====qo^fkfkd
[ Y20 ] [ Y21 ] [ED]
=PÄ=
R9010 [ F62 WIN, WX4, K800, K1600 ] R900A [ Y22 ] R900B [ Y21 ] R900C [ Y20 ] [ED]
!"#$%&'()=EbåÅçÇÉêF= =m_N= !"#$%& =uP= ' !"#$=mi`=
!"# ()*+,
m_N uN uP uM opO uQ opP uR m_P ! ! ! !" vM vO vQ
!"#$%&'
!"#$%&'()*+,-./0123 !"#$%&'()*+$%&!,-./
PLC-2
=N
! uM opO uQ opP uP opN
fkqbok^qflk^i =====qo^fkfkd
! m_P uR m_N uN m_O uO
~F=
!"#$%&'()=m_N=EuNF= !"#$%&'()*+)=m_O=EuOF=
!"#
m_N m_O uN uO uP opN uM opO uQ opP uR m_P ! ! vM vO
! ! ! R42 [ ] 10
TMX 3 ) [ F0 MV, H 4, DT9052 [ F0 MV, H 0, DT9052
] ] [ ED ]
!=uQ=
!"#$
PLC-2
=NÄ=
fkqbok^qflk^i =====qo^fkfkd
X1 (DF R50 R50 (DF R51 ) )
R903A
! ! !
R52 [ ] TMX 4 10
) [ F0 MV, H 8, DT 9052 [ F0 MV, H 0, DT9052
] ]
!=uP=
!"#$%&'(
X5 (DF R40 R40 (DF R41 ) )
R903A
ቤተ መጻሕፍቲ ባይዱ
R42
R40 [ ]
R41 [ ] ] ] ] ] ]
[ F0 MV, H 123, DT200 [ F0 MV, K 100, DT201 [ F0 MV, K2000, DT202 [ F0 MV, K 150, DT203 [ F168 SPD1, DT200, H0 R903A (DF/ R42 X4 (DF ) R52 ) R40 T3
R52
R50 [ ]
!
R51 [ ] ] ] ] ] ]
[ F0 MV, H 122, DT200 [ F0 MV, K 120, DT201 [ F0 MV, K2500, DT202 [ F0 MV, K 100, DT203 [ F168 SPD1, DT200, H0 R903A (DF R52 X3 (DF ) R50 T4
! ! !
R42 [ ] TMX 3 10
[ F0 MV, H 4, DT9052 [ F0 MV, H 0, DT9052 [ ED ]
] ]
!=uQ=
!"#$
PLC-2
=O
! uM opO uQ opP
fkqbok^qflk^i =====qo^fkfkd
!"
! m_P uR m_N uN
~F=
相关文档
最新文档