【SCL编程案例】磨床主油泵电动机启/停控制PLC程序

sw

1、机床主油泵电动机启动/停止的控制:

在确认所有电气连接正确无误和电控柜内配电板上所有自动开关均在“通”位置上及所有熔断器完整完好的前提下合上电源总开关QF(150A)将3相AC380V电源引入机床SINUMERIK810D系统启动且控制面板上的所有指示灯点亮5秒钟NCK通过接口和向S7-300PLC(CPU315-2DP)分别传送NCK-CPU就绪信号和NC就绪信号辅助线圈通电以用于PLC的后续逻辑处理按下控制面板上[主油泵开]绿色带灯按钮SB02(AR22FOP-10E3G)时S7-300PLC的输入信号接通依次经过主油泵开辅助线圈和主油泵运行辅助线圈的媒介逻辑处理后线圈通电保持并向机床侧输出信号中间继电器KA01线圈(DC24V)得电其常开触点闭合接触器KM4线圈(AC110V)得电其主触点闭合主油泵电动机M4接通3相AC380V电源而旋转并带动变量叶片泵一同运转以重复吸油和压油过程伴随着的通电保持[主油泵开]按钮的指示灯辅助线圈被赋值为1状态线圈通电保持并向机床侧输出信号控制面板上[主油泵开]按钮SB02的指示灯点亮呈绿色当按下[主油泵停]红色按钮SB03(AR22FOY-11R)或[紧急停止]红色蘑菇头按钮SB01(A22V2R-01R)时S7-300PLC的输入信号和将分别对应接通并使主油泵停辅助线圈和紧急停止辅助线圈对应赋值为1状态以用于后续逻辑处理处于通电保持状态的和被赋值为0状态(失电)相应的和被赋值为0状态而停止向机床侧输出信号KA01线圈断电使其处于闭合状态的常开触点呈断开状态且按钮SB02的绿色指示灯HL05熄灭AC110V电源停止向KM1线圈供应使其处于闭合状态的主触点断开主油泵电动机M4停止旋转机床的液压系统停止工作。

2、PLC程序——FC51〃辅助线圈NCK-PLC〃

程序段1:NCK-CPU和NC就绪并传送至PLC后辅助线圈得电

//串联NCK-CPU就绪信号常开触点

//串联NC就绪信号常开触点

=//辅助线圈得电内部逻辑工作

程序段3:

//=1时利用FC50的局部数据区存储该块的临时数据

//串联常开触点(NCK-CPU和NC就绪)

=//临时数据存储至局部数据区

//串联局部数据区常开触点

A"主油泵开"//串联的常开触点

=//赋值为1状态用于FC54逻辑处理

程序段4:与主油箱有关的输入信号送至PLC中

//=1时利用FC50的局部数据区存储该块的临时数据

//串联常开触点(NCK-CPU和NC就绪)

=//临时数据存储至局部数据区

//按下面板上[主油泵开]按钮,=1

//串联的常开触点

A"主油泵开"//串联的常开触点

="oilpumpon"//赋值(主油泵开辅助)为1状态

//按下面板上[主油泵停]按钮,=1

//串联的常开触点

AN"主油泵停"//串联常闭触点

="oilpumpoff"//赋值(主油泵停辅助)为1状态

//主油箱的液位正常时,=1

//串联的常开触点

A"液压液位"//串联的常开触点

="levelofhydralic"//赋值(液压液位低辅助)为1状态

//串联的常开触点

//串联常开触点(NCK-CPU和NC就绪)

="allready1"//赋值(主油泵准备好1辅助)为1状态

//主油箱粗过滤器未堵塞(=0)时,=1

//串联的常开触点

AN"液压粗堵"//串联的常闭触点

="hydralicroughblock"//赋值(液压粗堵塞辅助)为1

//主油箱精过滤器未堵塞(=0)时,=1

//串联的常开触点

AN"液压精堵"//串联的常闭触

="hydralicfineblock"//赋值(液压精堵塞辅助)为1

//主油箱液压压力正常时,=1

//串联的常开触点

A"液压压力"//串联的常开触点

="pressureofhydralic"//赋值(液压压力辅助)为1

//串联的常开触点

//串联常开触点(NCK-CPU和NC就绪)

="allready2"//赋值(主油箱准备好2辅助)为1状态

程序段9:=1使KA49线圈得电常开点闭合,机床报警灯EL4点亮

//=1时利用FC50的局部数据区存储该块的临时数据

//串联常开触点(NCK-CPU和NC就绪)

=//临时数据存储至局部数据区

//=1时PLC向机床侧输出=1

//串联的常开触点

A"machinealarm"//串联的常开触点

="机床报警"//赋值=1并向机床侧输出

程序段10:=1使KA01线圈得电常开点闭合KM1线圈得电主触点闭合

//=1时利用FC50的局部数据区存储该块的临时数据

//串联常开触点(NCK-CPU和NC就绪)

=//临时数据存储至局部数据区

//主油泵运行辅助=1时PLC向机床侧输出=1

//串联的常开触点

A"oilpumprun"//串联的常开触点

="油泵开"//赋值=1并向机床侧输出

//=1时PLC向机床侧输出=1,[主油泵开]按钮灯HL05点亮

//串联的常开触点

A"indofoilpump"//串联的常开触点

="油泵开按钮指示灯"//赋值=1并向机床侧输出

3、PLC程序——/FC32〃控制辅助处理〃

程序段1:主油泵电机M4的启/停控制辅助处理

//串联常开触点(NCK-CPU和NC就绪)

=//临时数据存储至局部数据区

//按下面板上[主油泵开]按钮后主油泵运行辅助=1并自锁

//串联的常开触点

A(//逻辑与嵌套开始

O"oilpumpon"//并联常开触点(主油泵开按钮=1)

O"oilpumprun“//并联常开触点以自锁[主油泵开]按钮

)//逻辑与嵌套结束

A"oilpumpoff"//串联常开触点(主油泵停按钮=1)

A"emergencystop"//串联常开触点(紧急停止按钮=1)

="oilpumprun"//赋值(主油泵运行辅助)为1状态

//=1时[主油泵开]按钮指示灯辅助线圈=1

//串联的常开触点

A(//逻辑与嵌套开始

O"oilpumprun"//并联的常开触点

ONT22//并联T22的常闭触点

)//逻辑与嵌套结束

="indofoilpump"//赋值(按钮灯HL05辅助)为1状态

程序段7:

//=1(T22延迟8s)时利用FC32的局部数据区存储该块的临时数据

//串联的常开触点

=//临时数据存储至局部数据区

//=0(=0)时PLC向MMC传送"700061:主油箱液位低报警"

//串联的常开触点

AN"levelofhydralic"//串联的常闭触点

//串联的常闭触点

=//PLC向MMC传送AL700061报警信号

//=0(=1)时PLC向MMC传送"700062:主油箱粗过滤器堵塞报警"

//串联的常开触点

AN"hydralicroughblock"//串联的常闭触点

//串联的常闭触点

=//PLC向MMC传送AL700062报警信号

//=0(=1)时PLC向MMC传送"700063:主油箱精过滤器堵塞报警"

//串联的常开触点

AN"hydralicfineblock"//串联的常闭触点

//串联的常闭触点

=//PLC向MMC传送AL700063报警信号

//=0(=0)时PLC向MMC传送"700018:主油箱压力低报警"

//串联的常开触点

AT44//串联T44(20秒)的常开触点

AN"pressureofhydralic"//串联的常闭触点

//串联的常闭触点

=//PLC向MMC传送AL700018报警信号

4、PLC程序——/FC30〃机床报警信号处理〃

程序段1:接通延时定时器T22(8s)

//串联常开触点(NCK-CPU和NC就绪)

LS5T#8S//预置值8s送入ACCU1

SDT22//延时定时器T22(8s)的线圈"通电"

NOP0//空操作指令

程序段3:接通延时定时器T22(8s)

//=1(T22延迟8s)时利用FC30的局部数据区存储该块的临时数据

//串联的常开触点

=//临时数据存储至局部数据区

//=1时机床报警辅助线圈得电以使=1

//串联的常开触点

A(//逻辑与嵌套开始

//并联的常开触点

ONT22//并联延时定时器T22(8s)的常闭触点

)//逻辑与嵌套结束

="machinealarm"//赋值(机床报警辅助)为1状态

//串联的常开触点

A(//逻辑与嵌套0开始

O(//逻辑或嵌套1开始

//数据字DBW182装载至ACCU1,AL700016-23

L0//预置值0送入ACCU1,DBW182的值送ACCU2

I//据选择类型“ACCU1不等于ACCU2”进行比较

)//逻辑或嵌套1结束

…………中间省略了对和以及

…………~的比较处理

)//逻辑与嵌套0结束

=//赋值(的辅助)为1状态

文章版权声明:除非注明,否则均为机床资讯库原创文章,转载或复制请以超链接形式并注明出处。

上一个 马之36问:天马,舞马,三花马,马踏飞燕,马政|新知

下一个 华尔街大佬普通认同的“超级短线划线法”,真的是好用、实用!