初稿-PLC基本编程-基本指令.ppt

初稿-PLC基本编程-基本指令.ppt

ID:51456316

大小:6.80 MB

页数:47页

时间:2020-03-23

上传者:U-25935
初稿-PLC基本编程-基本指令.ppt_第1页
初稿-PLC基本编程-基本指令.ppt_第2页
初稿-PLC基本编程-基本指令.ppt_第3页
初稿-PLC基本编程-基本指令.ppt_第4页
初稿-PLC基本编程-基本指令.ppt_第5页
资源描述:

《初稿-PLC基本编程-基本指令.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

PLC基础培训初学者也能得心应手简便编程!松下电器(中国)有限公司元器件公司WELCOMETOPanasonicPLCSEMINARVer1.0 2【目录】【第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、GTWINPCWAY同时地以同一端口进行通信。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输入IO注释Ctrl+B输入块注释Ctrl+F调用查找功能Ctrl+D调出数据监控窗口Ctrl+M调出触点监控串口Ctrl+J程序跳转Insert插入设备Ctrl+Insert插入空行Ctrl+QPLC状态显示Ctrl+U调用使用IO列表◆功能键栏对应的快捷键◆其他常用快捷键 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,DT100 12【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,DT100 20【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,DT100 23【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,DT11 27【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]指定的表示10进制的16位数据域加上[S2]指定的表示10进制的16位数据,结果存储在[D]区域。即[S1]+[S2]→[D]【编程注意事项】[S1]、[S2]、[D]指定的区域均是16位数据存储区域。指定数据时请避免16位数据存储范围的上溢出或下溢出。如有溢出的可能,请使用32位数据运算指令。【程序动作说明】指令截图【梯形图】R0F22+,DT10,DT20,DT30DT100000000000001000DT200000000000000100DT300000000000001100+= 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、键盘按F12、键盘输入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相乘,并存储于数据寄存器DT30~DT31。指令截图【梯形图】R0F30*,DT10,DT20,DT30DT100000000000001000DT200000000000000110DT310000000000000000DT300000000000110000K8K6K48XX= 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、键盘按F12、键盘输入R0,回车3、键盘按F6,调用高级指令列表4、输入指令编号30,回车5、键盘输入D10,回车6、键盘输入D20,回车8、键盘按Ctrl+F1,程序转换7、键盘输入D30,回车 38【5-7.16位数据乘法(F30*)指令】◆思考题1、以下程序编写是否合理?R0F30%,K1,K-1,DT10R1F0MV,HABCD,DT11 39【5-8.16位/32位数据除法(F32%/F33D%)指令】◆16位数据除法(%)%=当输入信号为ON时,将[S1]指定的表示10进制的16位数据域[S2]指定的16位数据相处,并将商存储于[D],将余数存储于特殊数据寄存器DT9015或DT90015中。【程序动作说明】(DT10)÷(DT20)商(DT30)余数(DT9015)(DT90015)指令截图【梯形图】R0F32%,DT10,DT20,DT30机型特殊数据寄存器FP0(FP0-T32除外),FP-eDT9015FP0-T32FPXFPX0FP0RFP2SHFP10SHDT90015【编程注意事项】[S2]指定的16位数据不能为0,否则指令执行会报运算错误。 40【5-8.16位/32位数据除法(F32%/F33D%)指令】指令截图◆32位数据除法(D%)D%=当输入信号为ON时,将[S1]指定的表示10进制的32位数据域[S2]指定的32位数据相处,并将商存储于[D],将余数存储于特殊数据寄存器中。【梯形图】R0F33%,DT10,DT20,DT30机型特殊数据寄存器FP0(FP0-T32除外),FP-eDT9016,DT9015FP0-T32FPXFPX0FP0RFP2SHFP10SHDT90016,DT90015【编程注意事项】指定[S1][S2][D]的存储区域时,通过低16位的存储区编号进行指定。[S2]指定的32位数据不能为0,否则执行会报运算错误。【程序动作说明】(DT11,DT10)÷(DT21,DT20)商(DT31,DT30)余数(DT9016,DT9015)(DT90016,DT90015)÷ 41【5-8.16位/32位数据除法(F32%/F33D%)指令】鼠标输入操作法1、鼠标点击3、鼠标点击4、高级指令列表,输入32/33,点击5、在S1区?????输入D10,回车8、点击转换程序2、鼠标点击输入R0,回车7、在D区?????输入DT30,回车6、在S2区?????输入D20,回车 42【5-8.16位/32位数据除法(F32%/F33D%)指令】键盘输入操作法1、键盘按F12、键盘输入R0,回车3、键盘按F6,调用高级指令列表4、输入指令编号32/33,回车5、键盘输入D10,回车6、键盘输入D20,回车8、键盘按Ctrl+F1,程序转换7、键盘输入D30,回车 43【5-8.16位/32位数据除法(F32%/F33D%)指令】◆思考题1、如下所示16位数据除法(F32%)指令使用是否正确?2、以下程序下载PLC中能否正常运行?R0F32%,K-32768,K-1,DT10X0F32%,DT10,DT100,DT20 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。指令截图【梯形图】R0F35+1,DT100DT1000000000000001001DT1000000000000001010+1K9+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、键盘按F12、键盘输入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监控一个扫描周期内该信号的输入次数?

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭