您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > 初稿-PLC基本编程-基本指令.
PLC基础培训初学者也能得心应手简便编程!松下电器(中国)有限公司元器件公司Ver1.02【目录】【第1章松下可编程控制器概述】1-1松下PLC系列简介1-2如何选择PLC的机型【第2章可编程控制器的构成】2-1PLC内部的构成要素2-2PLC的动作原理2-3各部名称及功能2-4PLC的输入输出部2-5PLC的内部继电器一览表2-6PLC的内部寄存器一览表2-7PLC的内部装置一览表2-8PLC的编程工具2-9编程工具的操作菜单2-10快捷键列表【第3章编程的基础知识】3-1PLC的回路图3-2输入在梯形图的表示3-3输出在梯形图的表示3-4布尔非梯形图表示【第4章基本指令】4-14-24-34-44-54-64-7【第5章高级指令】5-15-25-35-45-55-65-75-85-9【第6章】6-1【第7章】3第1章松下可编程控制器概述4【1-1.松下PLC系列简介】5【2-8.PLC的编程工具】松下电器向用户提供以下两种编写、编辑、调试PLC程序的专用工具.【特点】1、无需鼠标,只须键盘操作便可进行输入、搜索、写入、监控、变更等现场操作。2、具有复制和粘贴等windows标准操作。3、可利用向导功能简单编程。4、能够与CommX、GTWIN\PCWAY同时地以同一端口进行通信。5、可对FP系列所有机种编程。【特点】1、可以使用5中编程语言。2、简便地实现现有程序的再利用。3、能否防止泄露专有技术机密。4、程序资源进行了活用,配备了对以前程序进行转换的功能。5、可以从PLC主机进行源程序的上载。6、可对FP系列所有机种编程。◆ControlFPWINGR(Windows版软件)◆ControlFPWINPro(符合IEC61131-3的Windows版软件)6【2-8.松下PLC编程软件-FPWINGR】程序状态显示工具栏数据监控窗口触点监控窗口功能栏检索窗口程序显示7【2-8.松下PLC编程软件-FPWINGR】程序状态显示工具栏数据监控窗口触点监控窗口功能栏检索窗口程序显示8【2-8.松下PLC编程软件-FPWINPro】LD梯形图ST结构化文本SFC顺序功能图IL指令表FBD功能模块图9【2-9.编程工具的操作菜单】矩形选择模式写入程序读出程序打印输出保存文件打开文件新编写文件参照帮助文件监控开始·停止动作模式切换离线编辑方式在线编辑方式记忆窗口位置注释显示切换设备注释检索◆FPWIN的工具栏功能一览将使用頻度较高的指令作成了图标按钮(图例:符号梯形图编辑方式)【从3种方式中选择】①符号梯形图编辑方式②布尔梯形图编辑方式③布尔形式编辑方式菜单符号梯形图编辑(LDS)视图(V)用于输入的功能键的功能发生变化程序转换文本输入模式优先折回匹配输入插入空行粘贴复制剪切10【2-10.快捷键列表】第一行快捷键:F1~F12第二行快捷键:Shift+F1~Shift+F12第三行快捷键:Ctrl+F1~Crtl+F12操作键对应功能Ctrl+I输入I\O注释Ctrl+B输入块注释Ctrl+F调用查找功能Ctrl+D调出数据监控窗口Ctrl+M调出触点监控串口Ctrl+J程序跳转Insert插入设备Ctrl+Insert插入空行Ctrl+QPLC状态显示Ctrl+U调用使用I\O列表◆功能键栏对应的快捷键◆其他常用快捷键11【5-1.16位数据传输(F0MV)指令】◆16位数据传输(MV)MV=当输入信号为ON时,将由[S]指定的存储区域的16位数据传输至由[D]指定的存储区域【S的指定分类】S指定的可以是10进制常数(K)、16进制常数(H)有效范围:K-32,768~K32,767、H0~HFFFF也可以指定某一数据寄存器WX、WY、WR、EV、SV、DT【D的指定分类】D指定的是PLC内部所有的数据寄存器,例如WY、WR、EV、SV、DT等【程序动作说明】当内部继电器R0变为ON后,将常数K100传输至数据寄存器DT100.指令截图【梯形图】R0F0MV,K100,DT10012【5-1.16位数据传输(F0MV)指令】鼠标输入操作法1、鼠标点击3、鼠标点击4、高级指令列表,输入0,点击5、在S区?????点击K100,回车7、点击转换程序2、鼠标点击输入R0,回车6、在D区?????点击DT100,回车13【5-1.16位数据传输(F0MV)指令】键盘输入操作法1、键盘按F12、键盘输入R0,回车3、键盘按F6,调用高级指令列表4、输入指令编号0,回车5、键盘输入K100,回车6、键盘输入D100,回车7、键盘按Ctrl+F1,程序转换14【5-1.16位数据传输(F0MV)指令】◆思考题1、对0.1秒定时器(TMX0)的设定值可以任意修改,如何编程?(以FPX-C30T为例)2、将16位数据寄存器DT20的内容传输给16位数据寄存器DT100中,如何编程?15【5-2.字符转ASCLL码(F95ASC)指令】◆字符→ASCLL码(ASC)指令ASC=将[S]指定的字符常数(12个字符)转换为ASCLL码。经转换的ASCLL码存储在以[D]为起始的6字区域中。当[S]指定的字符常数数量少于12时,空白部分的存储位置区域均为空格(H20)。【程序动作说明】当内部继电器R0为ON时,将指定的字符串常数(%01#RMD**___)转换的ASCLL码存储在DT100-DT105。指令截图【梯形图】R0F95ASC,M%01#RMD**___,DT100H30(0)H25(%)H23(#)H31(1)H4D(M)H52(R)H2A(*)H44(D)H20()H2A(*)H20()H20()DT100DT101DT102DT103DT104DT105高位字节低位字节◆示例程序中字符串常数的数量是9个,后面3个必须通过键盘输入空格(黄色填充区域显示)。思考题如果在字符串常数的起始输入3个空格,存储在DT100-DT105中的ASCLL码是否一样?16【5-2.字符转ASCLL码(F95ASC)指令】鼠标输入操作法1、鼠标点击3、鼠标点击4、高级指令列表,输入95,点击5、在S区?????输入M%01#RMD**___回车7、点击转换程序2、鼠标点击输入R0,回车6、在D区?????输入D100,回车键盘输入3个空格17【5-2.字符转ASCLL码(F95ASC)指令】键盘输入操作法1、键盘按F12、键盘输入R0,回车3、键盘按F6,调用高级指令列表4、输入指令编号95,回车6、在D区?????键盘输入D100,回车7、键盘按Ctrl+F1,程序转换5、在S区?????输入M%01#RMD**___回车键盘输入3个空格在线监控,R0为ON时,可以查看到DT100-DT105中的ASCLL码内容18【5-2.字符转ASCLL码(F95ASC)指令】◆使用注意事项1、字符常数M只能用编程工具输入,不可以通过外部设备输入。2、使用编程工具软件可输入的字符常数有限,详见下表(编程手册中可查询)◆思考题1、请对字符串%01#RCSX00001D(14个字符)进行转换。2、请对字符串Start(5个字符)进行转换。19【5-3.浮点数移动(F309FMV)指令】◆浮点数移动(FMV)FMV=当输入信号为ON时,将由[S]指定的浮点数传输至由[D]指定的存储区域(32位)【S可设置的实数范围如下所示】正数:f0.0000001~f9999999负数:f-9999999~f-0.000001[S]指定区域只能指定常数f(浮点型实数),不可以指定数据寄存器。[D]存储区域占用指定的地址为起始的两个字区域【程序动作说明】当内部继电器R0为ON时,将指定的浮点数f123.123存储在DT100-DT101中。指令截图【梯形图】R0F309FMV,f-123.123,DT10020【5-3.浮点数移动(F309FMV)指令】鼠标输入操作法1、鼠标点击3、鼠标点击4、高级指令列表,输入309,点击5、在S区?????输入f123.123回车7、点击转换程序2、鼠标点击输入R0,回车6、在D区?????输入D100,回车21【5-3.浮点数移动(F309FMV)指令】键盘输入操作法1、键盘按F12、键盘输入R0,回车3、键盘按F6,调用高级指令列表4、输入指令编号309,回车6、在D区?????键盘输入D100,回车7、键盘按Ctrl+F1,程序转换5、在S区?????输入Shift+F6123.123回车22【5-3.浮点数移动(F309FMV)指令】◆思考题1、以下程序编写是否正确?R100F309FMV,DT50,DT10023【5-4.32位数据传输(F1DMV)指令】◆32位数据传输(DMV)DMV=当输入信号为ON时,将由[S]指定的存储区域的32位数据传输至由[D]指定的存储区域【程序动作说明】当内部继电器R0变为ON后,将常数K450000传输至数据寄存器DT100-DT101中。指令截图【梯形图】R0F1DMV,K450000,DT100【S的指定分类】S指定的可以是10进制常数(K)、16进制常数(H)有效范围:K-2,147,483,648~K2,147,483,647、H0~HFFFFFFFF也可以指定某一数据寄存器WX、WY、WR、EV、SV、DT【D的指定分类】D指定的是PLC内部所有的数据寄存器,例如WY、WR、EV、SV、DT等24【5-4.32位数据传输(F1DMV)指令】鼠标输入操作法1、鼠标点击3、鼠标点击4、高级指令列表,输入1,点击5、在S区?????输入K450000,回车7、点击转换程序2、鼠标点击输入R0,回车6、在D区?????输入D100,回车25【5-4.32位数据传输(F1DMV)指令】键盘输入操作法1、键盘按F12、键盘输入R0,回车3、键盘按F6,调用高级指令列表4、输入指令编号1,回车5、键盘输入K450000,回车6、键盘输入D100,回车7、键盘按Ctrl+F1,程序转换26【5-4.32位数据传输(F1DMV)指令】◆思考题1、对于FPX-C30T,将CH0通道的脉冲输出过程值存储区域DT90348-DT90349的内容传输到数据寄存器DT100-DT101中,如何编写程序?2、以下程序编写是否合理?R0F1DMV,H12345678,DT10R1F0MV,HABCD,DT1127【5-5.16位数据加法(F20+)指令】◆16位数据加法(+)+=当输入信号为ON时,将由[D]指定的表示10进制的16位数据域由[S]指定的16位数据相加,存储在[D]区域。即[D]+[S]→[D]【程序动作说明】DT20+DT10→DT20DT10中存在10进制的4,DT20中存在10进制的8时,如下所示:指令截图【梯形图】R0F20+,DT10,DT20DT200000000000001000DT100000000000000100DT200000000000001100+=DT20DT10DT20K8K4K12+=28【5-5.16位数据加法(F20+)指令】鼠标输入操作法1、鼠标点击3、鼠标点击4、高级指令列表,输入20,点击5、在S区?????输入D10,回车7、点击转换程序2、鼠标点击输入R0,回车6、在D区?????输入D20,回车29【5-5.16位数据加法(F20+)指令】键盘输入操作法1、键盘按F12、键盘输入R0,回车3、键盘按F6,调用高级指令列表4、输入指令编号20,回车5、键盘输入D10,回车6、键盘输入D20,回车7、键盘按Ctrl+F1,程序转换30【5-5.16位数据加法(F20+)指令】◆思考题1、请看以下16位数据加法指令:当内部继电器R100为ON,DT100中的数据会如何变化?2、如将上述程序修改为:当内部继电器R100为ON,DT100中的数据又会如何变化?R100F20+,K1,DT100R100F20+,K1,DT100(DF)31【5-6.16位数据加法(可指定存储位置)(F22+)指令】◆16位数据加法(+)+=当输入信号为ON时,将由[S1]指定的
本文标题:初稿-PLC基本编程-基本指令.
链接地址:https://www.777doc.com/doc-2607799 .html