三菱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作为断电保持的数据存储器。
三菱PLC温度控制系统案例,想会用PLC就要学懂这些案例!
一、任务描述
1、案例(项目)描述
有一个温度模块,能测量现场温度,能发送出0~10V的电压信号,通过三菱的模拟量输入模块采集其信号,三菱PLC链接了一台威纶通的触摸屏,需要对其温度信号进行处理和报警控制。
2、要求:
(1)实时显示温度值;
(2)温度感应器没接要报警在触摸屏上面显示;
(3)当温度超过一定温度(温度可以设置),需要在触摸屏报警显示;
(4)需要在触摸屏界面生成温度曲线;
(5)温度数据、报警信息需要能够通过U盘,从触摸屏提取出来。
二、电气元件选型及接线
1、电气元件选型
2、电路图纸
三、程序编写
1、PLC程序
程序如下,U0\G0是设置FX3U-4AD模式处于三菱plc右边第一个位置,因此模块为U0编号(右边第二个特殊功能模块是U1,以此类推,最多加8个特殊功能模块),G地址是这些特殊功能模块内部的地址,具体需要看对应模块的说明,U0\G0这个地址可以用以设置这个模块4个通道的信号类型及其显示数据的范围,设置为HFFF2表示通道1选择电压信号0~10V对应0~10000(-10~0V的电压没有,可以直接忽略)。
U0\G100是平均次数的设置,设置为100个数据取平均,这样数据显示更加稳定,通道1的数据显示再U0\G10里面,温度模块的数据对应是0~150°输出0~10V,对应到0~10000的数据10000是150°的66.667倍,因此把数据传送到D0后转换成浮点数,再去除以66.667,就得到实际的温度了,数据存放到D2。
最后,触摸屏制作一个设置报警温度的地址D200,通过比较指令,判断出D2大于D200是,触发报警,M0就会自动导通。
2、触摸屏界面
触摸屏软件使用EBpro软件,设计界面如下,右边的是温度的实时曲线图,左边的是温度报警表,当当前温度超过了报警温度这种时,就会在这个表格上显示对应对应的报警。
当前温度和报警温度分别选择D2和D200,数据格式设置为Float(浮点数)。
然后需要在事件登录中添加M0作为报警信息,显示信息设置为“当前温度超过设定值”
然后使用报警显示元件就能把当前报警信息显示出来,如果需要显示历史的报警信息,则需要使用到事件显示元件。
如果需要把报警记录导出到U盘,则需在事件登录的页面把报警信息保存到触摸屏,然后制作一个备份的按钮,当U盘插入触摸屏时,按下这个按钮,报警数据就会被传送到U盘。
需要把温度的曲线显示到触摸屏,可以使用资料取样的功能,如下,需要先添加资料取样数据,设置D2温度数据浮点数作为取样源。
然后电机趋势图,就能把温度数据显示出来
如果想要把温度的数据导出文档,可以点击备份按钮,选择资料取样数据,按下这个按钮时,就能把温度数据导出U盘。
本案例看似内容不多,其实需要掌握的知识点是比较多的,包含模拟量模块的使用,浮点数数据类型的计算与转换,触摸屏报警页面的制作以及资料取样功能,如果操作有问题,建议看下视频课,因为编程本来就是一项操作性的技能,很多东西文字描述的不够全面。
相关问答
三菱plc温度显示程序例子?
你好!三菱plc温度显示程序例子主要包括:定义温度量、温度报警、设定温度范围、温度控制等操作。具体操作步骤如下:1.在PLC项目中添加一个新的温度量,如模拟...
三菱plc是怎么显示温度的计算?
用PLC测量温度三种方法,一种是直接用PT模块或者TC模块,将感温器件PT100或者热电偶等直接接到模块上,直接就可以读取出温度值,第二种是用AD模块加上温度变送器...
温度变送器和三菱plc接线?
关于这个问题,连接温度变送器和三菱PLC需要以下步骤:1.确认温度变送器和PLC的型号和规格,以便正确选择连接线和接口。2.连接温度传感器到温度变送器的输入...
三菱plc温度模块读取温度不准?
三菱plc温度模块读取的温度不准的原因以及解决方法1.可能正在使用一个自供电的传感器,或使用两个独立的电源分别用于CPU的扩展模拟量输入模块和传感器。两个...
三菱AD模块怎么接温度变送器线?
三菱AD模块接温度变送器线的方法如下:首先,需要将温度变送器的输出信号线接到AD模块的模拟输入端口上,并注意信号极性;同时,需要为温度变送器供电,可以使用...
求三菱PLC的D/A或者A/D模块编程例子?
我稍微说一下吧,三菱FX系列的模拟量模块有三种,一种是A/D模拟量输入,一种是D/A模拟量输出,另一种是模拟量混合模块,也就是说既有AD也有DA。那么模块的选型...
三菱PID控制温度问题求高手
[最佳回答]三菱编程手册里面的PID指令介绍时有范例的。你先通过FROM和TO指令,读取你的4AD-TC温控模块的读取值,读到之后将之写入PID指令,你的温度设定值也要写...
三菱A1SH42P-S1三菱温度模块耐用吗
[回答]产品品牌:三菱产品名称:输入输出模块产品型号:A1SH42P-S1输入32点。DC24V5mA。应答时间:0.3ms。32点1公用。输出32点。DC12/24V。OFF时漏泄电流:0...
三菱plc时间继电器不计时是怎么回事?
时间继电器延时触点不动作的故障原因:①电磁铁线圈断线。②电源电压低于线圈额定电压值过多。③电动式时间继电器的同步电动机线圈断线。④电动式时间...
三菱cnc热机程序手动怎么编写?
编写三菱CNC热机程序手动需要按照一定的步骤进行:首先设置模式,选择程序号,接着设置加工起点和终点,设置加工参数,包括切削速度、进给速度和切深等参数。然...