松下PLC初始化&读写
松下PLC教程第2章
第二章松下电工可编程控制器产品-FP1介绍FP1是一种功能很强的小型机,它的某些技术性能是一些同档次机型的小型机所不具备的。
具有通常只在大型PLC中才具备的功能。
通过主机上配有的RS422或RS232接口,可实现PLC与PC机之间的通信,将PC机上的梯形图程序直接传送到可编程控制器中去。
有近200条的指令。
数据处理功能比一般小型机强。
第一节FP1系列产品及技术性能一.FP1系列产品类型及构成在FP系列产品中,FP1属于小型PLC产品。
该产品系列有C14、C16、C24、C40、C56和C72型等多种规格。
扩展单元有E8~E40四种规格。
以C字母开头代表主控单元(或称主机),以E字母开头代表扩展单元(或称扩展机)。
后面跟的数字代表I/O点数。
例如C24表示输入和输出点数之和为24。
表2-1 FP1系列PLC主要产品规格简表品名类型I/O点数内部寄存器工作电压输出形式C14标准型8/6EEPROMDC24V或AC100~240V 继电器、晶体管(NPN、PNP)C16标准型8/8C24 C24C标准型带RS232口和时钟/日历16/8RAMC40 C40C标准型带RS232口和时钟/日历24/16C56 C56C标准型带RS232口和时钟/日历32/24C72 C72C标准型带RS232口和时钟/日历40/32E88/04/40/8//继电器、晶体管(NPN、PNP)E1616/08/80/16/E2416/8/DC24V或AC100~240VE4024/16/RS232口电池座电源输入端子输出端子直流电源输出端子输入端子I/O状态指示灯扩展插座方式选择开关运行监视指示灯电位器(V0、V1)波特率选择开关编程工具连接插座FP1系列C24型PLC控制单元的外形图1.RS232口只有C24、C40、C56和C72的C型机才配有。
该口能与PC机通讯编程,也可连接其它外围设备。
2.运行监视指示灯①当运行程序时,“RUN”指示灯亮;②当控制单元中止执行程序时,“PROG”指示灯亮;③当发生自诊断错误时,“ERR”指示灯亮;④当检测到异常的情况时或出现“Watchdog”定时故障时,“ALARM”指示灯亮。
松下PLC编程手册(中文版)
1 - 11.1 继电器、存储器和常数表1.1.1 FP0/FP-e编号方式项目FP0-C10/C14/C16 FP-eFP0- C32FP0- T32C功能外部输入继电器(X)208点(X0~X12F) 根据外部输入通断。
外部输出继电器(Y)208点(Y0~Y12F) 外部输出通断。
内部继电器(R) (*注释2) 1008点 (R0~R62F) 只在程序内部通断的继电器。
定时器(T) (*注释2) 如果TM 指令定时到时,则相同编号的触点接通。
计数器(C) (*注释2)144点(T0~T99/C100~C143) (*注释1)如果CT 指令计数到,则相同编号的触点接通。
继电器特殊内部继电器(R)64点(R9000~R903F) 为根据规格条件通断的继电器,并用于标志。
外部输入继电器(WX)13字(WX0~WX12) 以1个字(16位)的数据指定16个外部输入点。
外部输出继电器(WY)13字(WY0~WY12) 以1个字(16位)的数据指定16个外部输出点。
内部继电器(WR) (*注释2)63字(WR0~WR62) 以1个字(16位)的数据指定16个内部继电器点。
数据寄存器(DT) (*注释2) 1660字(DT0~DT1659)6144字 (DT0~ DT6143)16384字 (DT0~ DT16383)被用于程序的数据存储区。
数据被处理为16位(1个字)。
定时器/计数器 设定值区(SV) (*注释2)144字(SV0~SV143)用于存储定时器的设定值以及计数器的缺省值。
以定时器/计数器数字进行存储。
定时器/计数器经过值区(EV) (*注释2)144字(EV0~EV143)用于存储通过定时器/计数器操作的经过值。
以定时器/计数器数字进行存储。
特殊数据寄存器(DT)112字(DT9000~ DT9111)112字(DT90000~DT90111)用于存储特殊数据的数据存储区。
不同的设置和错误代码将被存储。
松下PLC入门绝佳教程
PLC的基本回路 的基本回路】 【第4章 PLC的基本回路】
4-1 4-2 4-3 4-4 4-5 4-6 4-7 5-1 5-2 5-3 5-4 5-5 5-6 5-7 5-8 5-9 自保持回路 自保持回路的改进① 微分(DF)指令 自保持回路的改进② 步进跟踪编程法 编程法的自保持回路 步进跟踪编程法 定时器(TM)指令 定时器应用回路 一般的输出控制 利用符号梯形图方式编写程序 利用步进跟踪编程法 步进跟踪编程法 步进跟踪编程法控制输出 实践步进跟踪编程法 绘制时序图 步进跟踪编程法 实践步进跟踪编程法 编写梯形图 步进跟踪编程法 挑战课题 - 第1工程、第2工程 挑战完成课题 自动·手动切换回路 编程建议
【前言】 前言】
可编程控制器( Controller)于1968年在美国首次登场 年在美国首次登场, 可编程控制器(Programmable Controller)于1968年在美国首次登场,是用于自动控 制的控制器。与当时作为控制领域的主流的利用继电器的自动控制方式相比,具有 制的控制器。与当时作为控制领域的主流的利用继电器的自动控制方式相比, 易于编写、修改程序。 ◆ 易于编写、修改程序。 高度的控制性能。 ◆ 高度的控制性能。 无触点、长寿命。 ◆ 无触点、长寿命。 高可靠性。 ◆ 高可靠性。 等多项良好特性,因此迅速得到推广普及。 等多项良好特性,因此迅速得到推广普及。 最近,随着半导体技术的飞速发展, 最近,随着半导体技术的飞速发展,可编程控制器更加 小型化。 ◆ 小型化。 高性能化。 ◆ 高性能化。 低价格化。 ◆ 低价格化。 现在,PLC的应用领域早已不仅限于生产设备 在楼宇自动化、列车、汽车、 的应用领域早已不仅限于生产设备, 现在,PLC的应用领域早已不仅限于生产设备,在楼宇自动化、列车、汽车、自动 售货机、停车场管理、水库控制等各种领域,PLC也都得到越来越广泛的应用 也都得到越来越广泛的应用。 售货机、停车场管理、水库控制等各种领域,PLC也都得到越来越广泛的应用。 培训的目标是让任何人都能得心应手, 本培训的目标是让任何人都能得心应手,简单方便地掌握这个承担着自动控制 核心任务的PLC的基础知识。 PLC的基础知识 核心任务的PLC的基础知识。 祝愿大家活用本教材、迈入自动控制领域,在这个永无止境的、 活用本教材 祝愿大家活用本教材、迈入自动控制领域,在这个永无止境的、无限广阔的 最刺激的世界”里大显身手、尽展才华。 “最刺激的世界”里大显身手、尽展才华。
PLC块初始化及输入衰
PLC块初始化及输入衰
就是PLC上电后第一次扫描周期内对一些寄存器赋值。
只在第一个扫描周期内有效。
PLC初始化后,程序从最开始的位置重新开始运行,所有的输入、输出、中间数据变成初始值。
造成的后果就是,原来正在运行的设备可能停止,原来停止的设备可能启动,有可能引起危险。
PLC主要用于工业过程控制,实现自动化完成。
包括输入中央处理器模块、输出模块、通讯模块等,输入模块就好比人的视觉,嗅觉等收集的外部信息感官,工业过程中输入模块就是把一些需要的状态各种物理信号、位置型号等不停地采集状态,为收集系统条件信号。
扩展资料:
输入单元是PLC与被控设备相连的输入接口,是信号进入PLC的桥梁,它的作用是接收主令元件、检测元件传来的信号。
输入的类型有直流输入、交流输入、交直流输入。
输出单元也是PLC与被控设备之间的连接部件,它的作用是把PLC 的输出信号传送给被控设备,即将中央处理器送出的弱电信号转换成电平信号,驱动被控设备的执行元件。
输出的类型有继电器输出、晶体管输出、晶闸门输出。
松下PLC编程软件FPWINGR操作教程
异常状態的情况下 通信不可(断线etc.) 设定重复
在正常状態模拟実施的时候出现異常状態的情况 下、会显示如下図所示的信息。
45
模拟功能(阶层指定)
PLC内的阶层指定可以进行模拟、也可以清除!(FP10SH Ver3.0以上, FP2, FP2SH) 下图所示的系统中、 局No.3 FP10SH FP2SH
22
强制输入、输出
只要登录过的强制设备都具备记忆功能,就算强制模式解除以后。 在PLC工作在RUN的情况下,选择[强制输入、输出]
点击后、 进行设备登录。
登录Y0,Y1。
点击后、 关闭[强制输入、输出]。
23
强制输入、输出
PLC的工作模式有RUN改变为PROG。
如上所述的信息显示。 再次选择[强制输入、输出]
38
编辑功能(PG转换取消)
・PG转换可以取消,但是在ONLINE的状态下不可。
进行程序的修改。
返回程序变更前。
39
编辑功能(切换程序窗口)
・多编辑画面(编程窗口、接点模拟、数据模拟)的显示操作。 (新规作成)(编程窗口、接点模拟、数据模拟)显示如下图所示。
無題1
再次点击、
(编程窗口、接点模拟、数据模拟)显示如下图所示。
再继续变更程序。 不过先要切换回至OFFLINE、
追 加!
再次切换至ONLINE。
显示程序核对的结果:程序大小不 一致。
37
编辑功能(程序核对)
●参考 对于不具备程序核对功能的PLC类型而言、 例)FP1的PLC、 点击选择。
FP1
切换至ONLINE的时候,一定显示上图所示的警告信息。 提示如果没有进行程序核对,就有可能出现程序不一致的情 况。
松下PLC FP-X COM5 设定步骤_Mewtocol协议
❷点击
❸选择“以太网”
❹点击,设定完毕
设定计算机IP相关, 与之前设定同
设定FP-X COM5的 IP相关,与之前设定同
❺上/ 下载,RUN即可
1
使用FP-X COM5和FPWin GR 计算机链接设定步骤
使用编程软件FPWIN GR FP-X系列
·
目的:使用松下编程软件通过以太网进行上/下载程序或使用其他组态和PLC通过以太网进行通信。
1)通信插件FP-X COM5必须 使用松下专用软件“Configurator WD”设定, 软件下载网址: /ac/c/dl_center/software/index.jsp?c=search
❶选择“选项”,点击
设定计算机 IP地址
要点: IP地址一定要和FP-X COM5保持在 一个波段里。
❷点击
设定PLC端口参数
❸点击,设定完成
要点:
1)No.412设定为“计算机链接”。 2)No.415速率一定和FP-X COM5保持一致。
FPWin GR软件通信时设定和连接
5
❶选择“选项”,点击
❹点击
FP-X COM5设定步骤
❺选择Edit,点击
❻点击
设定FP-X COM5 IP地址
3 ❻点击 设定FP-X COM5 通信相关
❼点击,FP-X COM5设置完毕
计算机IP地址设定和FP-X的设定。
步骤三:使用松下软件FPWin GR,对FP-X的COM1端口设定。
1)使用松下软件Configuratior WD设定 FP-X COM5 相关参数。
2)设定计算机端IP地址。 3)设定FP-X的通信端口COM1。 4)打开相关软件/组态软件进行连接。
松下PLC编程手册基本指令-3
编程时的本卷须知
为确保定时器正确运行,TM指令应在每次扫描中执行。尤其在使用INT、JP和LOOP等指令时应注意。 当定时器指令同“堆栈与〞或“弹出堆栈〞指令结合使用时,应注意语法是否正确。有关详细内容请, 参阅第节。
定时器动作
下面是用K常数来设置设定值的例如。指定设定值区〔SV〕时的动作的说明,请见下一页。 〔1〕当PLC模式切换到运行〔RUN〕、或在运行模式下接通电源,计时设定值会被传输至相同编号的 设定值区〔SV〕。
递减操作结束
关于设定值区〔SV〕和经过值区〔EV〕的说明 ,请参阅第和节。
定时器指令应用例如 定时器的串联 梯形图程序
布尔形式
时序图
定时器的并联 梯形图程序
布尔形式
时序图
在动作过程中改变定时器的设定时间 定时器的设定值可以在运行的过程中修改。详细内容请参阅节。 有关的指令 辅助定时器指令〔F137、F183〕也可以用于定时器。
设值计数器
设定值可以设定为由K0至K32767的十进制常数〔K常数〕。 对于FP0、FP2、FP2SH、FP10SH,CPU版本为或更高的FP-C、FP3和CPU版本为或更高的FP-M、FP1,设定 值区号〔SV〕可直接指定为计时器设定值。有关详细内容请参阅2-81页。
计数器的动作
以下是将K常数指定为设定值的例如。关于指定设定值区编号的说明,请见以下几页。
设定值
转移到SV区域
〔2〕当计时触发器由OFF变为ON时,设置值被由设定值区〔SV〕传输至相同编号的经过值区〔EV〕。 〔假设在触发器闭合的情况下PLC模式变为运行,那么会进行同样的动作。〕 〔3〕假设触发器保持闭合状态,那么经过值区〔EV〕的值递减。
转移到EV区域
递减 〔4〕当经过值区〔EV〕的值到达零时,同号的定时器触点〔T〕变为ON。
松下PLC入门绝佳教程
【特点】 1.易于编辑调试
(计算机显示画面大) 2.监控功能强 3.易于编写梯形图
15
松下编程界面
16
【2-7. 编程工具的操作菜单】
◆ FPWIN的工具栏功能一览
将使用頻度较高的指令作成了图标按钮(图例:布尔梯形图编辑方式)
新打保打读写
设注在离动监参
编开存印出入
备释线线作控照
写文文输程程
注显编编模开帮
传感器:X7
机械臂原点位置
传感器:X6
有无工件检测
传感器:XB
卡具驱动:Y5
◆出力割付
Y0:
LED
Y1:
回转台转动
Y2:
回转台正反转切换
Y3:
机械臂驱动
Y4:
推杆前进驱动
Y5:
卡具驱动
推杆前进驱动: Y4
推杆后退检测 推杆前进检测
传感器:X8 传感器:X9
旋转工作台位置
检测传感器: XA
回转台电机驱动:
◆ 输出部
与输入设备相同、由电子回路构成,用于 连接电机、变频器、显示器等,向外部输 出信号。 输出部也与输入部一样,为防止外部干扰 信号侵入,采用光电耦合器保护。
输入
输入部
输出
输出部
分类
PLC中所使用的继电器,按功能和类型分为不同类型. 【例:FP-0 32点型控制单元】
名称 外部输入 外部输出 内部继电器
使用点数
功能
X
208点(X0~X12F)
按来自外部的输入进行ON/OFF
Y
208点(Y0~Y12F)
向外部输出ON/OFF状态
R
1008点(R0~R62F)
仅在程序中ON/OFF
松下PLC位置控制入门
关于控制代码
关于控制代码
关于控制代码
FP-X晶体管输出型
20KHz × 2轴 100KHz × 2轴
FP-X 脉冲输出功能一览表
使用的输入/输出接点编号 使用的存储区域
控制中标志 过程值区域 目标值区域
通道(No.)
CH0 高速 CH1 独立 CH2 中速 CH3
CW或Pulse CCW或Sign 原点输入 近原点输入 输出 输出
DT90350
DT90351 DT90354 DT90355 DT90358 DT90359 DT90362 DT90363 合成速度 20kHz 合成速度 100kHz
Y0
Y1
X4
Y2
Y3
X5
R911D DT90353 DT90356
Y4
Y5
X6
R911E DT90357 DT90360
Y6
Y7
X7
DT9052的使用说明
DT90052
高速计数器控制标志 →对象PLC:FPΣ 可以通过MV指令(F0)写入数值,对高速计数器进行复位、计数禁止、高速计 数器指令(F168)的终止及清除。 通道指定
15 14 原点近旁输入 0:OFF 1:ON 高速计数器清除 0:继续 1:清除 硬件复位 0:允许 1:禁止 计数 0:允许 1:禁止 软件复位 0:不复位 1:复位 3 2 1 0
Pulse输出 Sign输出 原点输入 近原点输入
使用的存储区域
控制中标志 过程值区域 目标值区域
最大输 出频率
相关指令
CH0
Y0
Y1
X2
DT90052 <bit2>
DT90044 R903A DT90045
松下PLC入门绝佳教程
PLC基础培训初学者也能得心应手简便编程!松下电工(中国)有限公司制御EC松下PLC系列简介【目录】【第1章PLC入门】1-1什么是可编程控制器(PLC) 12【第4章PLC的基本回路】4-1自保持回路4-2自保持回路的改进①1-2顺序控制器的种类及变迁1-3如何选择PLC的机型【第2章可编程控制器的构成】214-3微分(DF)指令4-4自保持回路的改进②4-5步进跟踪编程法的自保持回路4-62-1PLC内部的构成要素2-2PLC的动作原理2-3各部名称及功能46定时器(TM)指令4-7定时器应用回路【第5章编程实践】5-1一般的输出控制2-4PLC的输入输出部2-5PLC的内部继电器一览表2-6PLC的编程工具2-7般5-2利用符号梯形图方式编写程序5-3利用步进跟踪编程法控制输出5-4实践步进跟踪编程法绘制时序图27编程工具的操作菜单2-8培训模型的输入输出分配【第3章编程的基础知识】3-15-5实践步进跟踪编程法编写梯形图5-6 挑战课题-第1工程、第2工程5-7挑战完成课题5-8·31PLC的回路图3-2梯形图的阅读方法3-3基本指令3-458自动手动切换回路5-9 编程建议【第6章便利指令介绍】6-1SET·RST指令34编程时的注意事项3-5编程错误一览表【第7章PLC基础教程练习题】【前言】可编程控制器(Programmable Controller)于1968年在美国首次登场,是用于自动控制的控制器。
与当时作为控制领域的主流的利用继电器的自动控制方式相比,具有制的控制器与当时作为控制领域的主流的利用继电器的自动控制方式相比具有◆易于编写、修改程序。
◆高度的控制性能。
◆无触点、长寿命。
无触点长寿命◆高可靠性。
等多项良好特性,因此迅速得到推广普及。
最近,随着半导体技术的飞速发展,可编程控制器更加最近随着半导体技术的飞速发展可编程控制器更加◆小型化。
◆高性能化。
低价格化◆低价格化。
松下FP系列PLC编程手册第一章
松下FP系列PLC编程手册第一章第一章继电器、存储器和常数1.1 继电器、存储器和常数表1.1.1 FP-C1.1.2 FP-M1.1.3 FP01.1.4 FP11.1.5 FP21.1.6 FP2SH1.1.7 FP31.1.8 FP10SH1.1.9 继电器编号1.2 继电器说明1.2.1 外部输入继电器(X)1.2.2 外部输出继电器(Y)1.2.3 内部继电器(R)1.2.4 特殊内部继电器1.2.5 链接继电器(L)1.2.6 定时器(T)1.2.7 计数器(C)1.2.8 定时器和计数器共享项目1.2.9 脉冲继电器(P)1.2.10 错误报警继电器(E)1.3 存储器说明1.3.1 数据寄存器(DT)1.3.2 专用数据寄存器(DT)1.3.3 文件寄存器(FL)1.3.4 WX、WY、WR和WL1.3.5 链接数据寄存器(LD)1.3.6 定时器/计数器的设定值(SV)1.3.7 定时器/计数器的经过值(EV)1.3.8 索引寄存器(IX、IY)(用于FP-C, FP-M, FP0, FP1和FP3)1.3.9 索引寄存器(I0到ID) (用于FP2, FP2SH和FP10SH)1.4 常数说明1.4.1 整数型十进制常数(K)1.4.2 十六进制常数(H)1.4.3 实数(用于FP2、FP2SH和FP10SH)1.4.3.1 浮点数型实数(f)1.4.3.2 BCD型实数(H)1.4.4 字符常数(M)1.5 可在PLC中处理的数据范围1.5.1 可在PLC中处理的数据范围1.5.2 上溢出和下溢出1.1 继电器,存储器和常数表1.1.1 FP-C注释:1)有两种数据类型,一种是保持型,即保存在关断电源之前或从运行模式切换为编程模式之前存在的状态。
另一种是非保持型,即将该状态复位。
可通过设定系统寄存器改变保持型和非保持型的选择。
关于系统寄存器的详细内容,请见第8.2节。
2)定时器和计数器的点数可以通过设定系统存储器5来改变。
松下PLC编程软件FPWINGR操作教程
以A先生的环境设定(显示注释说明栏)来启动FPWIN GR。
13
个人环境
关闭FPWIN GR。 读出B先生的个人环境设置,以此环境设置再次启动FPWIN GR。
启动FP个人环境管理。 点击。
选择[B先生.Pcg] 点击。
启动FPWIN GR。 注释说明栏不显示
以B先生的环境设定(不显示注释说明栏)来启动FPWIN GR。
如果用详细检索、就会把实际使用了的DT1的地 址显示出来。
3
匹配指令
以列表的形式显示MC-MCE, CALL-SUB-RET, JP-LBL等决定程序流程的配对使用的指令。
匹配指令画面显示。
:跳到光标所指匹配指令的实际地址处。 :移动到与光标所在的指令为匹配关系的指令处。
:程序变更的情况下、显示最新情报。
变更。
点击。
27
打印格式设置
点击。
I/O注释「Start Sw」这样的字符也可以打印。
28
设置打印格式
◆字体大小可以选择。 ・同梯形图的画面编辑一样,指令字体大小、注释字体大小可以设定。 全部字体的放缩比例也可以进行设定。
字体大小 : 9点 注释字体 : 固定间距 字符宽度 : 2
字体大小 : 10点 注释字体 : 固定间距 字符宽度 : 2
29
打印格式设置
◆可以选择是否要[块注释]背景颜色。 要背景颜色的情况下
「块注释」、「背景颜色」两项都选。
不要背景颜色的情况下
仅「块注释」选择。
30
编辑功能(触点反转)
・A接点与B接点相互切换功能。(旧操作方法:Shift+/)
点击。
A接点变成B接点。
31
编辑功能(视图缩放比率记忆)
松下PLC基本指令
【时序图】
【布尔助记符】
地址
指令
【2-3. AN(逻辑与)指令】
◆AN(AND 逻辑与)
AN = 把A型触点串联连接 【梯形图】
【时序图】
【程序动作说明】 X0为ON且、X1为ON时 Y0为ON X0即使为ON,X1为OFF,则Y0变为OFF
【布尔助记符】 地址
指令
【2-3. AN/(逻辑与非)指令】
◆AN/(AND NOT逻辑与非)
AN/ = 把B型接点串联连接
【时序图】
【程序动作说明】 X0为ON且、X1为OFF时 Y0为ON X0即使为ON,X1为ON、则Y0变为OFF
【梯形图】
【布尔助记符】 地址
指令
X0为ON
直到X1变为 ON为止
Y0为ON
【重要回路:之一】 请一定记住这个程序模板,它是重要回路之一。
◆ 内部继电器掉电保持区域 (不加电池时)
机型
保持型区域
FP0-C10/C14/C16 R610 ~ R62F(WR61 ~ WR62) FP-e FP0-SL1
FP0-C32
R550 ~ R62F(WR55 ~ WR62)
点数 32点
松下PLC编程手册基本指令-4
概述
将两个字数据(16bit)项进行比较作为OR逻辑的运算条件。根据比较的结 果触点闭合或断开。与其他触点并联。
程序示例
梯形图程序
地址
布尔形式 指令
ST
X
0
0
OT Y 30
1
OR>=
DT
0
K
60
6
S1 S2
操作数
被比较的16位常数或存放常数的16位区 被比较的16位常数或存放常数的16位区
指令 S1
概述
将两个字数据(16bit)项进行比较作为AND逻辑的运算条件。根据比较的 结果触点闭合或断开。与其他触点串联。
程序示例
梯形图程序
地址
布尔形式 指令
ST
X
0
0
AN>=
1
DT
0
K
60
OT
30
6
S1 S2
操作数
被比较的16位常数或存放常数的16位区 被比较的16位常数或存放常数的16位区
指令 S1
继电器
指令 S1
继电器
定时器/计数器
寄存器
索引寄存器 常数
WX WY WR WL SV
EV
DT
LD
FL
IX IY (*1) (*2)
K
H
AAAAA
A
A A A A N/A A A
索引 修正值
A
S2
AAAAA
(*1)对于FP2、FP2SH和FP10SH,为I0至IC。 (*2)对于FP2、FP2SH和FP10SH,为ID。
标志位状态
·错误标志(R9007):当使用索引寄存器变址指定的区域超出范围时变为ON并且并保持。 ·错误标志(R9008):当使用索引寄存器变址指定的区域超出范围时,瞬间变为ON。
松下PLC教程第6章第1节
第六章松下电工PLC编程工具及三维力控监控组态软件简介第一节松下电工PLC编程工具简介FP1系列PLC的编程手段有两种:1.利用相应配套编程软件在个人计算机上进行。
2.使用FP手持编程器。
松下电工PLC编程软件1.概述日本松下电工公司开发的PLC编程软件有三种:①DOS环境下使用的NPST-GR②Windows环境下FPSOFT③Windows环境下FPWIN-GR●NPST-GR采用的是典型的DOS界面。
具有中、英文两种版本。
因NPST-GR开发的比较早,对近几年生产的FPO、FP2等系列PLC不支持。
●FPWIN-GR软件采用的是典型的Windows界面。
具有中、英文两种版本。
由于FPWIN-GR是新近开发出来的软件,其各项功能更趋合理、使用更加方便。
●FPSOFT软件是早期开发的,它的出现开创了Windows环境的PLC编程软件的先河。
但由于它开发得较早,虽大部分功能与上述FPWIN-GR相似,但有些功能不如FPWIN-GR那样完善。
(1) 2.FPWIN-GR 软件(汉化1.1版本)认识FPWIN -GRFPWIN-GR界面各部分名称及分布:输入段栏功能键栏在编写程序时:①用鼠标点击“功能键栏”实现指令输入。
②用功能键“F1”~“F12”与“SHIFT” 的组合实现指令输入。
③用功能键“F1”~“F12”与“CTRL”的组合实现指令输入。
各个按钮左下角的数字表示所对应的功能键号。
第1段、第2段中分布的是主要指令的快捷键。
第1段的操作只需按功能键即为有效。
第2段的操作需同时按Shift + 功能键有效。
第3段中分布的是功能的快捷键。
第3段的操作需同时按Ctrl + 功能键有效。
显示当前正在输入的回路。
通过单击输入栏中的[Enter]或按键盘中的[Enter]键确认输入内容。
在功能键栏中输入[F1]、[F2]、[F4]、[F8]或[SHIFT]+[F1]([F2]、[F8])时,将显示触点线圈的基本指令如下图:X:输入外部输入Y:输入外部输出R:输入内部继电器L:链接继电器P:脉冲继电器T:定时器触点C:输入计数器触点E:输入错误警告继电器比较:输入数据比较指令NOT/:将到光标位置为止的运算结果反转INDEX:输入索引修饰№清除:清除输入区段中的设备编号↑↓:用于上升沿检出/下降沿检出的图形符号。
松下PLC实验指导书
可编程序控制器(PLC)实验指导书(松下FP1—C40型)昌吉职业技术学院电气工程系自动化教研室李燕张涛周春张先进梯形图编程规则可编程控制器,其编程元件的编号范围和功能说明如下表所示:梯形图编程规则(一般情况)1、决定控制系统需要的动作及其次序使用可编程控制器的最重要一环就是决定控制系统所需要的输入及输出,这主要取决于系统所需的输入及输出接口分立元件。
输入及输出的要求:一是设定控制系统的输入及输出数目,这可以由系统的输入及输出分立元件的数目直接取得。
本模拟实验装置的输入输出点数是: FP—C40型,输入输出为24/16点。
二是决定控制先后次序、各个元件的相互关系以及它们能够做出何种反应。
2、对输入及输出目标元件进行编号每个输入/输出点,包括定时器、计数器、内置继电器等都有一个唯一的对应编号,不能混用。
3、画出梯形图根据控制系统的控制要求画出梯形图,梯形图有其特定的编制和绘制规则:①梯形图的每一逻辑行必须从左边母线以接点输入开始,以线圈结束,线圈右边母线可以不画出;②接点的使用次数可以不受限制;③在一个程序中,一个线圈只能使用一次,不得重复使用;④一段完整的梯形图程序必须用END指令(PLC执行程序阶段的结束标志)结束;⑤编码表的设计原则是:根据梯形图,按从上到下,从左到右的顺序进行;⑥梯形图中,触点应该画在水平线上,而不能画在垂直分支上;不包含触点的分支应放在垂直线上,不可放在水平位置,以便于识别触点的组合和对输出线圈的控制路径;不能将触点画在线圈的右边,只能在触点的右边接线圈;在有几个串联回路相并联时,应将触头最多的那个串联回路放在梯形图的最上边。
在有几个并联回路相串联时,应将触点最多的并联回路放在梯形图的最左边。
这种安排,所编制的程序简洁明了,语句较少。
4、用编程器或编程软件输入编制好的程序5、对程序进行测试、修改6、保存完成的控制程序7、在实验台上对所编制的程序进行验证,若与实际操作情况不符,需要做进一步的修改第一部分基础实验实验一手持编程器操作及程序编辑练习一、实验目的初步掌握可编程控制器和手持编程器的使用方法。
松下PLC基本指令-1
继电器
R
L
P
(*1) (*2)
E
A
A
A N/A
A
A N/A N/A
定时器/计数器接点
T
C
A
A
N/A
N/A
(*1)此项只用于FP-C/FP2/FP2SH/FP3/FP10SH。 (*2)此项只用于FP-2/FP2SH/FP10SH。
示例说明
当X0闭合时,Y10闭合。 当X0断开时,Y11闭合。
索引修正值
A A: 可以使用 N/A:不可以使用
描述
ST指令开始逻辑运算,输入的触点作为A型(常开)触点。 ST/指令开始逻辑运算,输入的触点作为B型(常闭)触点。 OT指令将逻辑运算的结果输出到线圈。
编程时注意事项
ST和ST/指令必须由母线开始。
OT指令不能由母线直接开始。
OT指令可连续使用。
某些输入设备,如紧急停止开关等,通常应使用B型(常闭)触点。当对B型触点的紧急停 止开关进行编程时,一定要使用ST指令。
程序示例
梯形图程序 上升沿微分
下降沿微分
地址
0 1 2 3 4 5
布尔形式 指令
ST
X0
DF
OT
Y 10
ST
X1
DF/
OT
Y 11
示例说明
在检测到X0的上升沿(OFF→ON)时,Y10仅为ON一个扫描周期。 在检测到X1的下降沿(ON→OFF)时,Y11仅为ON一个扫描周期。
上升沿
有关指令
下降沿
对于FP2、FP2SH和FP10SH,可以使用DFI指令。它只在程序的首次扫描周期执行。
概述
用于上升沿检测和下降沿检测的触点指令。 仅在检测到信号的上升沿或下降沿的扫描周期内,对触点进行逻辑运算处理。
松下PLC基本指令
字数 8字
32字 55字 55字
【1-2. PLC 掉电保持区变更方法】 ◆ 步骤1:FPWIN GR软件中,点击 [选项(O)]→ [PLC系统寄存器设置]
◆ 步骤2: 弹出的对话窗口中,点击[ 保持/非保持1],修改保持型数 据区起始地址,完成后点击[OK]将设置值写入PLC
★加电池有效, 支持机种:FP0-T32CT, FP∑,FP-X,FP-2,FP2SH
松下PLC基本指令
初学者也能得心应手 简便编程!
松下电工(中国)有限公司 上海分公司
目录
第1章 PLC内部装置 第2章 PLC编程的基础知识 第3章 PLC基本回路
第1章 松下PLC内部装置
【1-1. PLC的内部装置】
◆继电器(Bit装置) PLC中所使用的继电器,按功能和类型分为不同类型.
◆ 程序示例
◆ 示例说明
【2-3. SET/RST 置位/复位指令】
◆ 程序示例
◆ 示例说明
【2-3. KP 保持指令】
◆ 程序示例
◆ 示例说明
【2-3. NOP 空操作】
◆ 程序示例
◆ 示例说明
•当要删除某条程序指令而不改变程序地址时 •当要改变某条程序地址而不改变程序时
【2-3.SR 寄存器移位】
◆系统寄存器
对工作范围,使用功能进行设定的寄存器 若不使用对应的功能,则无需设置
第2章 PLC编程基础知识
【2-1. PLC的回路图】
在PLC中使用的回路图被称为梯形图。 梯形图是使用触点符号、把自动控制动作用电气回路来表示的“高级编程语言”。
回路图举例:同时按下按钮SW(PB1、PB2),则灯(L1)亮。
◆ 示例:地址变址
◆ 示例:修改常数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
string NumStr = Location.Substring(1);
m_PLCSerial.BaudRate = 9600;
//ShowLog("115200");
//ShowLog("PLC停止位");
m_PLCSerial.StopBits = StopBits.One;
}
#endregion
#region PLC读写
public void WritetoPLC(string Command, string Location, string SetValue, string HexDec)//WCS,0,999,Hex
{
// if (!m_PLCSerial.IsOpen) { m_PLCSerial.Open(); }
try
{
byte[] bytes = new byte[24];
#region CMD
else if (SetValue.Length == 6) { SetValue = SetValue.Substring(4, 2) + SetValue.Substring(2, 2) + SetValue.Substring(0, 2) + "00"; }
}
}
else if (Command == "WD")
{
//仅限给DT置位
//D 00200 00200 0010 (给DT200赋值 HEX(1000),最后四位为16进制,且前两位为低位,后两位为高位,所以"0010"其实是"1000")
else if (SetValue.Length == 8) { SetValue = SetValue.Substring(6, 2) + SetValue.Substring(4, 2) + SetValue.Substring(2, 2) + SetValue.Substring(0, 2); }
}
else
{
SetValue = Convert.ToString(Convert.ToInt32(SetValue), 16);
//ShowLog("停止位 1");
//ShowLog("PLC数据位");
m_PLCSerial.DataBits = 8;
//ShowLog("数据位8");
for (int i = 1; i <= 5 - Location.Length; i++) { ZeroString = (ZeroString + "0"); }
Location = (Location.Substring(0, 1).ToUpper() + (ZeroString + NumStr));
m_PLCSerial.PortName = CSU_1U2U.IniReadValue("system", "PLCCom");
ShowLog(m_PLCSerial.PortName);
//ShowLog("PLC波特率");
}
else if (Location.Length == 5)
{
CompleteCommand = ("%01#" + Command + Location + SetValue.ToString() + "**");
if ((Location.Length < 7))
{
string LocationStr = Location.Substring(1);
string LocationStr1 = Convert.ToString(Convert.ToInt32(LocationStr) + 1);
else if (SetValue.Length == 7) { SetValue = SetValue.Substring(5, 2) + SetValue.Substring(3, 2) + SetValue.Substring(1, 2) + "0" + SetValue.Substring(0, 1); }
else if (SetValue.Length == 3) { SetValue = SetValue.Substring(1, 2) + "0" + SetValue.Substring(0, 1)+ "00"+ "00"; }
else if (SetValue.Length == 4) { SetValue = SetValue.Substring(2, 2) + SetValue.Substring(0, 2)+ "00"+ "00"; }
string CompleteCommand = "";
if (Command == "WCS")
{
string ZeroString = "";
else if (SetValue.Length == 5) { SetValue = SetValue.Substring(3, 2) + SetValue.Substring(1, 2) + "0" +SetValue.Substring(0, 1) + "00"; }
if (!m_PLCSerial.IsOpen) { m_PLCSerial.Open(); }
//m_PLCSerial.Close();
ShowLog("PLC初始化完成");
}
else if ((SetValue.Length == 2)) { SetValue = SetValue + "00"; }
else if (SetValue.Length == 3) { SetValue = SetValue.Substring(1, 2) + "0" + SetValue.Substring(0, 1); }
if ((SetValue.Length == 1)) { SetValue = "0" + SetValue + "00"+ "00"+ "00"; }
else if (SetValue.Length == 2) { SetValue = (SetValue + "00"+ "00"+ "00"); }
//ShowLog("PLC校验位");
m_PLCSerial.Parity = Parity.Odd;
//ShowLog("奇校验");
//ShowLog("PLC换行");
if (HexDec == "Hex")
{
if ((SetValue.Length == 1)) { SetValue = "0" + SetValue + "00"; }
#region 初始化PLC
private void Init_PLC()
{
try
{
ShowLog("PLC初始化...");
//ShowLog("PLC串口号");
string ZeroStr = "";
for (int i = 1; i < 7 - Location.Length; i++) { ZeroStr = ZeroStr + "0"; }
Location = Location.Substring(0, 1).ToUpper() + ZeroStr + LocationStr + ZeroStr + LocationStr1;
m_PLCSerial.NewLine = "\r";
//ShowLog(@"换行\r");
MySleep(100);
//ShowLog("PLC串口打开中...");
catch (Exception ex)
{
ShowLog("PLC初始化失败,请检查串口连接!");
MessageBox.Show(ex.ToString());
}
CompleteCommand = ("%01#" + Command + Location + SetValue.ToString() + "**");
System.Windows.Forms.Application.DoEvents();
else if (SetValue.Length == 4) { SetValue = SetValue.Substring(2, 2) + SetValue.Substring(0, 2); }