资源描述
PLC基础培训,初学者也能得心应手 简便编程!,松下电器(中国)有限公司 元器件公司,WELCOMETOPanasonic PLCSEMINAR,Ver 1.0,2,【目录】,【第1章松下可编程控制器概述】 1-1松下PLC系列简介 1-2如何选择PLC的机型 【第2章可编程控制器的构成】 2-1PLC内部的构成要素 2-2PLC的动作原理 2-3各部名称及功能 2-4PLC的输入输出部 2-5PLC的内部继电器一览表 2-6 PLC的内部寄存器一览表 2-7PLC的内部装置一览表 2-8PLC的编程工具 2-9 编程工具的操作菜单 2-10 快捷键列表 【第3章编程的基础知识】 3-1PLC的回路图 3-2输入在梯形图的表示 3-3输出在梯形图的表示 3-4布尔非梯形图表示,【第4章基本指令】 4-1 4-2 4-3 4-4 4-5 4-6 4-7 【第5章高级指令】 5-1 5-2 5-3 5-4 5-5 5-6 5-7 5-8 5-9 【第6章】 6-1 【第7章】,3,第1章 松下可编程控制器概述,4,【1-1.松下PLC系列简介】,5,【2-8.PLC的编程工具】,松下电器向用户提供以下两种编写、编辑、调试PLC程序的专用工具,【特点】 1、无需鼠标,只须键盘操作便可进行输入、搜索、写入、监控、变更等现场操作。 2、具有复制和粘贴等windows标准操作。 3、可利用向导功能简单编程。 4、能够与CommX、GTWINPCWAY同时地以同一端口进行通信。 5、可对FP系列所有机种编程。,【特点】 1、可以使用5中编程语言。 2、简便地实现现有程序的再利用。 3、能否防止泄露专有技术机密。 4、程序资源进行了活用,配备了对以前程序进行转换的功能。 5、可以从PLC主机进行源程序的上载。 6、可对FP系列所有机种编程。,Control FPWIN GR(Windows版软件),Control FPWIN Pro(符合IEC61131-3 的Windows版软件),6,【2-8. 松下PLC编程软件-FPWIN GR】,程序状态显示,工具栏,数据监控窗口,触点监控窗口,功能栏,检索窗口,程序显示,7,【2-8. 松下PLC编程软件-FPWIN GR】,程序状态显示,工具栏,数据监控窗口,触点监控窗口,功能栏,检索窗口,程序显示,8,【2-8. 松下PLC编程软件-FPWIN Pro】,LD 梯形图,ST 结构化文本,SFC 顺序功能图,IL 指令表,FBD 功能模块图,9,【2-9.编程工具的操作菜单】,矩形选择模式 写入程序 读出程序 打印输出 保存文件 打开文件 新编写文件,参照帮助文件 监控开始停止 动作模式切换 离线编辑方式 在线编辑方式 记忆窗口位置 注释显示切换 设备注释检索, FPWIN的工具栏功能一览 将使用頻度较高的指令作成了图标按钮(图例:符号梯形图编辑方式),【从3种方式中选择】 符号梯形图编辑方式 布尔梯形图编辑方式 布尔形式编辑方式,菜单,符号梯形图编辑 (LDS),视图(V),用于输入的功能键的 功能发生变化,程序转换 文本输入模式优先 折回匹配输入 插入空行 粘贴 复制 剪切,10,【2-10.快捷键列表】,第一行快捷键:F1F12 第二行快捷键:Shift+F1Shift+F12 第三行快捷键:Ctrl+F1Crtl+F12, 功能键栏对应的快捷键, 其他常用快捷键,11,【5-1.16位数据传输(F0 MV)指令】,16位数据传输(MV) MV =当输入信号为ON时,将由S指定的存储区域的16位数据传输至由D指定的存储区域,【S的指定分类】 S指定的可以是10进制常数(K)、16进制常数(H) 有效范围:K-32,768K32,767、H0HFFFF 也可以指定某一数据寄存器WX、WY、WR、EV、SV、DT 【D的指定分类】 D指定的是PLC内部所有的数据寄存器,例如WY、WR、EV、SV、DT等,【程序动作说明】 当内部继电器R0变为ON后,将常数K100传输至数据寄存器DT100.,指令截图,【梯形图】,12,【 5-1.16位数据传输(F0 MV)指令】,鼠标输入操作法,1、鼠标点击,3、鼠标点击,4、高级指令列表,输入0,点击,5、在S区?点击K100,回车,7、点击转换程序,2、鼠标点击输入R0,回车,6、在D区?点击DT100,回车,13,【 5-1.16位数据传输(F0 MV)指令】,键盘输入操作法,1、键盘按F1,2、键盘输入R0,回车,3、键盘按F6,调用高级指令列表,4、输入指令编号0,回车,5、键盘输入K100,回车,6、键盘输入D100,回车,7、键盘按Ctrl+F1,程序转换,14,【 5-1.16位数据传输(F0 MV)指令】,思考题 1、对0.1秒定时器(TMX 0)的设定值可以任意修改,如何编程?(以FPX-C30T为例) 2、将16位数据寄存器DT20的内容传输给16位数据寄存器DT100中,如何编程?,15,【5-2.字符转ASCLL码(F95 ASC)指令】,字符ASCLL码(ASC)指令 ASC=将S指定的字符常数(12个字符)转换为ASCLL码。经转换的ASCLL码存储在以D为起始的6字区域中。 当S指定的字符常数数量少于12时,空白部分的存储位置区域均为空格(H20)。,【程序动作说明】 当内部继电器R0为ON时,将指定的字符串常数(%01#RMD*_ _ _)转换的ASCLL码存储在DT100-DT105。,指令截图,【梯形图】,示例程序中字符串常数的数量是9个,后面3个必须通过键盘输入空格(黄色填充区域显示)。,思考题 如果在字符串常数的起始输入3个空格,存储在DT100-DT105中的ASCLL码是否一样?,16,【5-2.字符转ASCLL码(F95 ASC)指令】,鼠标输入操作法,1、鼠标点击,3、鼠标点击,4、高级指令列表,输入95,点击,5、在S区?输入M%01#RMD*_ _ _ 回车,7、点击转换程序,2、鼠标点击输入R0,回车,6、在D区?输入D100,回车,键盘输入3个空格,17,【5-2.字符转ASCLL码(F95 ASC)指令】,键盘输入操作法,1、键盘按F1,2、键盘输入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码(F95 ASC)指令】,使用注意事项 1、字符常数M只能用编程工具输入,不可以通过外部设备输入。 2、使用编程工具软件可输入的字符常数有限,详见下表(编程手册中可查询),思考题 1、请对字符串 % 01 # RCSX00001D(14个字符)进行转换。 2、请对字符串Start(5个字符)进行转换。,19,【5-3.浮点数移动(F309 FMV)指令】,浮点数移动(FMV) FMV=当输入信号为ON时,将由S指定的浮点数传输至由D指定的存储区域(32位),【S可设置的实数范围如下所示】 正数:f 0.0000001f 9999999 负数:f -9999999f -0.000001 S指定区域只能指定常数f(浮点型实数),不可以指定数据寄存器。 D存储区域占用指定的地址为起始的两个字区域,【程序动作说明】 当内部继电器R0为ON时,将指定的浮点数f123.123存储在DT100-DT101中。,指令截图,【梯形图】,20,【5-3.浮点数移动(F309 FMV)指令】,鼠标输入操作法,1、鼠标点击,3、鼠标点击,4、高级指令列表,输入309,点击,5、在S区?输入f123.123回车,7、点击转换程序,2、鼠标点击输入R0,回车,6、在D区?输入D100,回车,21,【5-3.浮点数移动(F309 FMV)指令】,键盘输入操作法,1、键盘按F1,2、键盘输入R0,回车,3、键盘按F6,调用高级指令列表,4、输入指令编号309,回车,6、在D 区?键盘输入D100,回车,7、键盘按Ctrl+F1,程序转换,5、在S区?输入Shift+F6 123.123回车,22,【 5-3.浮点数移动(F309 FMV)指令】,思考题 1、以下程序编写是否正确?,23,【5-4.32位数据传输(F1 DMV)指令】,32位数据传输(DMV) DMV =当输入信号为ON时,将由S指定的存储区域的32位数据传输至由D指定的存储区域,【程序动作说明】 当内部继电器R0变为ON后,将常数K450000传输至数据寄存器DT100-DT101中。,指令截图,【梯形图】,【S的指定分类】 S指定的可以是10进制常数(K)、16进制常数(H) 有效范围:K-2,147,483,648K2,147,483,647、 H0HFFFFFFFF 也可以指定某一数据寄存器WX、WY、WR、EV、SV、DT 【D的指定分类】 D指定的是PLC内部所有的数据寄存器,例如WY、WR、EV、SV、DT等,24,【 5-4. 32位数据传输(F1 DMV)指令】,鼠标输入操作法,1、鼠标点击,3、鼠标点击,4、高级指令列表,输入1,点击,5、在S区?输入K450000,回车,7、点击转换程序,2、鼠标点击输入R0,回车,6、在D区?输入D100,回车,25,【 5-4. 32位数据传输(F1 DMV)指令】,键盘输入操作法,1、键盘按F1,2、键盘输入R0,回车,3、键盘按F6,调用高级指令列表,4、输入指令编号1,回车,5、键盘输入K450000,回车,6、键盘输入D100,回车,7、键盘按Ctrl+F1,程序转换,26,【 5-4. 32位数据传输(F1 DMV)指令】,思考题 1、对于FPX-C30T,将CH0通道的脉冲输出过程值存储区域DT90348-DT90349的内容传输到数据寄存器DT100-DT101中,如何编写程序? 2、以下程序编写是否合理?,27,【5-5.16位数据加法(F20 +)指令】,16位数据加法(+) + =当输入信号为ON时,将由D指定的表示10进制的16位数据域由S指定的16位数据相加,存储在D区域。 即D+S D,【程序动作说明】 DT20+DT10 DT20 DT10中存在10进制的4,DT20中存在10进制的8时,如下所示:,指令截图,+,=,DT20,DT10,DT20,K8,K4,K12,+,=,28,【 5-5. 16位数据加法(F20 +)指令】,鼠标输入操作法,1、鼠标点击,3、鼠标点击,4、高级指令列表,输入20,点击,5、在S区?输入D10,回车,7、点击转换程序,2、鼠标点击输入R0,回车,6、在D区?输入D20,回车,29,【 5-5. 16位数据加法(F20 +)指令】,键盘输入操作法,1、键盘按F1,2、键盘输入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中的数据又会如何变化?,R100,F20 + , K1 ,DT100,( DF ),31,【5-6.16位数据加法(可指定存储位置)(F22 +)指令】,16位数据加法(+) + =当输入信号为ON时,将由S1指定的表示10进制的16位数据域加上S2指定的表示10进制的16位数据,结果存储在D区域。 即S1+S2 D,【编程注意事项】 S1、S2、D指定的区域均是16位数据存储区域。 指定数据时请避免16位数据存储范围的上溢出或下溢出。 如有溢出的可能,请使用32位数据运算指令。,【程序动作说明】,指令截图,+,=,32,【 5-6. 16位数据加法(可指定存储位置)(F22 +)指令】,鼠标输入操作法,1、鼠标点击,3、鼠标点击,4、高级指令列表,输入22,点击,8、点击转换程序,2、鼠标点击输入R0,回车,7、在D区?输入D30,回车,6、在S2区?输入D20,回车,5、在S1区?输入D10,回车,33,【 5-6. 16位数据加法(可指定存储位置)(F22 +)指令】,键盘输入操作法,1、键盘按F1,2、键盘输入R0,回车,3、键盘按F6,调用高级指令列表,4、输入指令编号22,回车,5、S1区键盘输入D10,回车,6、S2区键盘输入D20,回车,8、键盘按Ctrl+F1,程序转换,7、D区键盘输入D30,回车,34,【5-6. 16位数据加法(可指定存储位置)(F22 +)指令】,思考题 1、 2、,35,【5-7.16位数据乘法(F30 *)指令】,16位数据乘法(*) * =当输入信号为ON时,将S1指定的表示10进制的16位数据与S2指定的16位数据相乘,并将结果存储于D指定的区域内。,【编程注意事项】 指定存储区域D时,通过低16位的存储区域编号进行指定。即D区域是32位数据存储区域。,【程序动作说明】 当内部继电器R0为ON时,将数据寄存器DT10与DT20相乘,并存储于数据寄存器DT30DT31。,指令截图,K8,K6,K48,X,X,=,36,【 5-7. 16位数据乘法(F30 *)指令】,鼠标输入操作法,1、鼠标点击,3、鼠标点击,4、高级指令列表,输入30,点击,5、在S1区?输入D10,回车,8、点击转换程序,2、鼠标点击输入R0,回车,7、在D区?输入DT30,回车,6、在S2区?输入D20,回车,37,【 5-7. 16位数据乘法(F30 *)指令】,键盘输入操作法,1、键盘按F1,2、键盘输入R0,回车,3、键盘按F6,调用高级指令列表,4、输入指令编号30,回车,5、键盘输入D10,回车,6、键盘输入D20,回车,8、键盘按Ctrl+F1,程序转换,7、键盘输入D30,回车,38,【 5-7. 16位数据乘法(F30 *)指令】,思考题 1、以下程序编写是否合理?,39,【5-8. 16位/32位数据除法(F32 %/ F33 D%)指令】,16位数据除法(%) % =当输入信号为ON时,将S1指定的表示10进制的16位数据域S2指定的16位数据相处,并将商存储于D,将余数存储于特殊数据寄存器DT9015或DT90015中。,【程序动作说明】 ( DT10 ) ( DT20 ) 商(DT30) 余数(DT9015) (DT90015),指令截图,【编程注意事项】 S2指定的16位数据不能为0,否则指令执行会报运算错误。,40,【5-8. 16位/32位数据除法(F32 %/ F33 D%)指令】,指令截图,32位数据除法(D%) D% =当输入信号为ON时,将S1指定的表示10进制的32位数据域S2指定的32位数据相处,并将商存储于D,将余数存储于特殊数据寄存器中。,【编程注意事项】 指定S1S2D的存储区域时,通过低16位的存储区编号进行指定。 S2指定的32位数据不能为0,否则执行会报运算错误。,【程序动作说明】 (DT11,DT10) (DT21,DT20) 商(DT31,DT30) 余数(DT9016,DT9015) (DT90016,DT90015),41,【 5-8. 16位/32位数据除法(F32 %/ F33 D%)指令】,鼠标输入操作法,1、鼠标点击,3、鼠标点击,4、高级指令列表,输入32/33,点击,5、在S1区?输入D10,回车,8、点击转换程序,2、鼠标点击输入R0,回车,7、在D区?输入DT30,回车,6、在S2区?输入D20,回车,42,【 5-8. 16位/32位数据除法(F32 %/ F33 D%)指令】,键盘输入操作法,1、键盘按F1,2、键盘输入R0,回车,3、键盘按F6,调用高级指令列表,4、输入指令编号32/33,回车,5、键盘输入D10,回车,6、键盘输入D20,回车,8、键盘按Ctrl+F1,程序转换,7、键盘输入D30,回车,43,【 5-8. 16位/32位数据除法(F32 %/ F33 D%)指令】,思考题 1、如下所示16位数据除法(F32%)指令使用是否正确? 2、以下程序下载PLC中能否正常运行?,44,【5-9. 16位数据增1(F35 +1)指令】,16位数据增1(+1) +1 =当输入信号为ON时,将由D指定的表示10进制的16位数据加1,结果存储在D中。,【编程注意事项】 存储区域D是16位数据,存储结果容量有限。 若计算结果有时会溢出,则请使用32位数据增1指令。,【程序动作说明】 当内部继电器R0位0N时,在数据寄存器DT100的内容上+1。,指令截图,+1,K9,+ 1 =,K10,45,【 5-9. 16位数据增1(F35 +1)指令】,鼠标输入操作法,1、鼠标点击,3、鼠标点击,4、高级指令列表,输入35,点击,6、点击转换程序,2、鼠标点击输入R0,回车,5、在D区?点击输入DT100,回车,46,【 5-9. 16位数据增1(F35 +1)指令】,键盘输入操作法,1、键盘按F1,2、键盘输入R0,回车,3、键盘按F6,调用高级指令列表,4、输入指令编号35,回车,5、键盘输入D100,回车,6、键盘按Ctrl+F1,程序转换,47,【5-9. 16位数据增1(F35 +1)指令】,思考题 1、16位数据增1(F35 +1)指令可以使用其他哪些指令实现? 2、PLC输入端接入一个光电传感器作为输入信号,可能存在干扰导致传感器信号不稳定,可能会有多次的输入信号,如何通过PLC监控一个扫描周期内该信号的输入次数?,
展开阅读全文