线下实训
HOME
线下实训
正文内容
pwm编程plc 三菱PLC编程案例
发布时间 : 2024-11-25
作者 : 小编
访问数量 : 23
扫码分享至微信

三菱PLC编程案例

本PLC可使用三菱的FXGP_WIN编程软件,可兼容其大部分功能和指令,但有一部分增强型功能在三菱FX2N主机上是不具备的,需要外接扩展模块后才能使用。以下就本机的特殊功能做一个说明(本机的增强功能直接做在板上不要扩展模块就可使用):

1、读写FLASH:FLASH的地址为0~1000

例:读FLASH:当D2=2时,将起始地址D19对应的FLASH 位置为234连续8个数据读入

D20~D27然后,再对D20~D27进行处理。每次上电将FLASH中的参数读出来。

例:写FLASH:当D2=1时,将D20~D27保存在起始地址D19对应的FLASH 位置为234连续

8个FLASH数据中。当按下X001时保存参数用。注意:写FLASH只有10万次的寿命。

新增功能:掉电瞬间保存数据:M6=1设定H0为掉电检测中断,M4=1,H0接GND,5V与GND

间接4000UF电容,在掉电瞬间,进入中断,将D20 D21 D22 D23四个数据写入D19位起始的

FLASH中。

特别注意:M4=1,M6=1 时,H0 不能接编码器作高速计数H0 使用。

2、PID应用:

这是一个大滞后的PID处理:PWM控制电加热,测量控制水蒸气的温度,M400表示实际值与目标值的差在正负3以内,M400没来,KP、 KI、 KD 分别为2000、2、 500,一旦M400来了,就进入保温程序,仅进行小调节,KP、 KI、 KD 分别为2000、0、 500,同时将增量值(D88)调整。D92输出PWM波。上图的D73是显示值,D70是设定值,D95是瞬时值。当然,若不是大滞后,一般情况下,调节KP、 KI、 KD 分别为2000、500、 0即可。

3、DA输出由D7、D8写入即可;AD输入对应D3 D4 D5 D6;输入0~5V时,直接接入AD端口即可,输入的是微伏信号,可以差分放大:在AD和AD-上接入一电阻R,其放大倍数为100K/R,比如:接入电阻R=100欧,放大倍数=1000倍。

4、两线串行数码管驱动接口(5V、SDK、SI、0V)数码管显示例程:

D9(1、2 二个数码管); D10(3、4 二个数码管) ;D11(5、6 二个数码管); D12(7、8 二个数码管) ;

D14(9、10 二个数码管);D15(11、12 二个数码管);D16(13、14 二个数码管); D17(15、16 二个数码管) ;M9 、M10、 M11、 M12 、 M14、 M15、 M16 、M17控制对应的数码管亮或灭。

例如:在第三个数码管(D11)上显示16位数据的最后二位。将16位数据除以100的余数(D203)

存入D11显示(其余各位也同样处理),不需要显示的数码管可通过M9~M12来关闭。

注:数码管是两位十进制的(00~99),所以寄存器等16位的参数要分别按二位一组拆开放在显示缓冲寄存器里(D9、D10、D11、D12=第一组, D14、D15、D16、D17=第二组),具体方法是:把原始数据(如D31)除以100,把余数MOV到显示缓冲里去(如D9),其商继续除以100后放到下一个显示缓冲里去(如D9),直到所有需要显示的数据全部处理完毕。对于不需要显示的各位数据可以通过置位相应的M9~M12、M14~M17来关闭显示。

5、编码器:

M4=1 启动高速计数0,A+B相接法:A接H0,B接X0;M4=0,H0为普通开关量输入X060。

M5=1启动高速计数1,A+B相接法:A接H1,B接X1;M5=0,H1为普通开关量输入X061。

D28 29 高速计数H0数据寄存器;D31 D32 高速计数H1数据寄存器。

数据范围D28=0~32767,D29=-32767~+32767,D31=0~32767,D32=-32767~+32767。

注:本机只能进行16位的处理,所以编码器的二个寄存器要分别处理,不能用32位。例如从0再减1成负值时低位只能循环到显示32767,而高位显示-1,这时加1的话低位显示0、而高位也恢复到0。所以在编程时要二个寄存器配合用、显示时可用高为锁定0(不显示负值)。

6、PWM输出(PL0、PL1):

PWM频率=62·5K,周期=1/62·5秒,脉冲宽度调节D7(PL0)、D8(PL1)0~255=0%~100%。

7、与三菱编程软件的兼容性:

①、可用三菱FXGP—WIN_C编程软件,支持梯形图编程、下载、监控、对本PLC产品设加密口令。

不支持32位(P)指令、及在线修改程序和变更数据,本PLC程序长度须设置到2K或4K以下。

②、可用三菱SW3D5C—GPP_C编程软件,仅支持编程、下载,不支持监控等其他功能。其他同上。

③、本PLC对本手册介绍的指令和功能都能正常使用,其他三菱指令需要试验后决定能否正常使用。

④、对于高速脉冲输入(编码器)、模拟量输入(AD)、模拟量输出(DA)、PWM等须用本机指令。

⑤、本机无机内断电保持存储器,可用M2和D2来读出/写入FLAISH作为断电保持的数据存储器。

西门子工程师:经典讲解S7-200 PLC的PWM输出向导,请查收

S7-200 SMART CPU 提供脉冲宽度调制功能(PWM),使用向导或特殊寄存器(SM)控制CPU集成的高速输出点,最多可实现三路PWM输出,三个输出点分别为Q0.0、Q0.1和Q0.3。PWM是指占空比可变、周期固定的脉冲。

PWM输出以指定频率(循环时间)启动之后将连续运行。脉宽则根据所需要的控制要求而变化。占空比可表示为周期的百分比或对应于脉冲宽度的时间值。

一、如何使用向导组态设置PWM

除了直接使用设置特殊寄存器发送PWM,还可以使用软件中提供的向导。下面使用个具体的例子来说明如何使用向导设置PWM。假设发送的脉冲周期为100ms,脉冲宽度为50ms,使用Q0.0发送PWM。具体组态步骤如下所述。

1、首先,在“工具”菜单功能区选择PWM,弹出向导组态界面,然后激活PWM0。S7-200 SMART总共支持3个PWM输出。

2、选择脉冲的时基为毫秒或者微秒。

3、时基组态完毕,单击“生成”按钮(Generate),会生成一个名为PWM0_RUN 子程序,在项目树的调用子程序文件夹中可以找到此子程序。

4、调用生成的程序块

调用PWM0_RUN,设置Cycle(周期)=100,Pulse(脉冲宽度,注:Pulse中文直译为脉冲的意思,但此处需翻译为脉宽,Pulse Width)=50,触发M0.0后,Q0.0就会输出周期为100ms、占空比为50%的连续方波。

二、使用SM特殊寄存器设置PWM

PWM功能除了使用PWM向导配置以外,还可以使用特殊寄存器进行配置,特殊寄存器每个位的定义都不同,用户可以对照特殊寄存器的定义表,分别设置每个位,最后组成控制字节,由程序写入。

下面用一个具体的例子来说明,如何通过设置特殊寄存器来发送PWM。假如需要发送的脉冲周期为100ms,脉宽为30ms,发送脉冲的输出点为Q0.0。

①使用M0.0上升沿触发,将控制字16#8B送入SMB67,16#8B对应的功能为:使能Q0.0的PWM功能,使能更新脉冲周期、脉冲宽度,使用1ms时基。

②脉冲周期为100ms

③脉冲宽度为30ms

④执行PLS指令,触发PWM输出。

用户可以在当前脉冲发送过程中,通过向导生成的“PWMx_RUN”指令实时修改Cycle和Pulse的参数值,以实现修改PWM脉冲周期和占空比的功能。

此次给大家讲解的西门子S7-200 PLC的PWM输出向导就到这啦,后续还有相关的知识跟大伙讨论的哦!

以上,欢迎动动手分享及收藏!

相关问答

PLC控制PWM的方法?最好详细点?

最好具体说到某种类型的PLC这样更好说。PWM可以输出连续的、占空比可调的脉冲串,你可以控制脉冲的周期和脉宽,从而用于驱动如SSR这样的功率开关设备用于温控...

用plc的pwm控制电机转速实例?

使用PLC的PWM(脉宽调制)功能控制电机转速是一种常见的工业自动化应用。以实例说明,若控制一台直流电机,首先设置PLC的PWM输出,并连接至电机的驱动器。根据需...

如何用三菱plc做一个改变占空比来改变输出的pwm的程序啊?

三菱的指令中有PWM,比如:PWMD200D202Y0,PWMD200脉宽D202周期Y0输出
,但可控精度不好。还可以用梯形图来模拟PWM。三菱的指令中有PWM,比如:PWMD20...

pwm信号怎么接?

首先,需要确定PLC的输出信号类型和PWM电机的输入信号类型是否匹配。通常情况下,PLC的输出信号为数字信号,而PWM电机的输入信号为模拟信号。因此,需要使用一个...

西门子plc200怎么用pwm控制程序?

要使用PWM控制程序控制西门子PLC200,您可以按照以下步骤进行:1.定义一个计数器来生成PWM的周期,可以使用TON或TOF指令。2.定义另一个计数器来控制占空比,...

IGBT和pwm关系?plc输出有几种类型,漏型和源型啥意思?

IGBT是逆变器的核心元件,PWM是调节单元用于控制IGBT的通断,从而控制输出频率!漏型和源型啥意思?混合型漏型和源型接线都可以漏形电流送电流从公共端流入...

plc中的pwm与plsy的区别?

DRVA:绝对定位指令PLSY:脉冲输出指令假设目前设备位于100pulse位置,当设定DRVA的目标位置为101时,PLC仅发送一个脉冲;当设定PLSY的目标位置为101时,PLC...

哪位大侠知道怎样用西门子plc200写改变pwm脉冲占空比程序?

用向导配置出PWM位置控制块,调用子程序,确定Cycle(周期时间),给Pulse一个数据寄存器VW,通过手动控制改变VW内数据,从而控制占空比增减用向导配置出PWM位置控...

plc提供多种编程语言有什么好处?

一、可以提高电脑水平。学习PLC编程,首先要学会各种PLC、触摸屏软件安装和卸载,打字当然也是必不可少的要求,软件中的菜单的应用相当于把电脑的基础知识...

伺服电机怎么连接plc和编程?

伺服电机怎么连接plc和编程,这个首先要看你使用伺服电机的哪种模式,有位置模式、速度模式以及转矩模式,位置模式一般用于定位功能的,最常见最简单的方式就是...

 中国共产党第二十次全国人民代表大会  顺泽美 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部