台达ES2系列PLC编程总结(一)
一、背景
台达ES2系列PLC因其性价比较高,被广泛应用在许多小型设备上面;因其价格比同等规格的西门子samrt 200系列PLC和三菱的FX3U系列PLC的价格都要低很多;所以深受广大国内厂家的喜欢。
二、编程软件介绍
目前台达ES2系列PLC是使用ISP soft软件来进行编程的。如下图所示:
软件截图
在项目管理区(左侧红色方框内)内包含了以下区域:
1、装置注释表及其使用情况:可设置X,Y,M,D,S等等寄存器的注释;也可以查看哪些寄存器已被使用。如下图所示:
注释表
2、设置PLC停电保持区:可以在此区域设置和查看PLC的各类寄存器的停电保持区域范围;如有需要也可以进行修改。如下图所示:
PLC停电保持区设置
3、设置全局符号
可以设置全局符号;在程序处可以添加周期性和中断程序;也可自行编蜜写功能块;在应用指令区;可以查看PLC所有指令;并且已归好类别;方便查找。像一些常用的符号;可以在全局符号中定义;如果需要修改;则直接修改全局符号中对应的地址即可。
4、工作
该区域可以管理各个程序的执行。可右击->工作->工作管理,进入工作管理画面。可以管理各个程序是否添加进工作列表;此功能可以方便屏蔽某一段不想执行的程序。当需要执行时;再添加进工作列表即可。如下图所示:
工作管理
5、程序
右击->程序->新建,可弹出“建立程序”窗口,可以修改新建程序的名称和设置编程语言以及该程序的密码。如下图所示:
建立程序
6、应用指令
该区域将PLC中所有的PLC编程指令全部分类列举了出来。
三、编程
为了提高PLC编程效率;要善于总结PLC编程的特点以及共性;将一些常用的功能编写成块;并做成模板;日后编写新的程序时;可以直接调用。
根据功能的不同;一般将各个周期性的子程序分别划分为以下子程序:
1、主程序
2、模拟量
3、通讯
4、自动控制
5、报警
6、输出
以上程序执行与否及优先级均在工作管理区域中设置。
1、首先要做的是将IO输入和输出点的注释先做好。并规划手动和自动输出的寄存器点;
如输入用X点标注,如下图所示:
X输入点注释表
输出Y点的标注,如下图所示:
Y输出点注释表
手自动输出的点标注,因ES2系列PLC最大IO点为256+10点,所以对于一般小于100点输出的项目来说;可以按以下方式规划M点。其中
用M0到M100之间的M点来表示常用的标志位。如下图所示:
M点(常用标志位)
用M100到M200之间的M点来表示手动输出标志位。如下图所示:
M点(手动标志位)
用M200到M300之间的M点来表示自动输出标志位。如下图所示:
M点(自动标志位)
用M300到M400间的点来表示停止条件。如下图所示:
M点(停机条件)
用M400到M500间的M点来表示报警内容。如下图所示:
M点(报警点)
2、编写输出功能块。首先需要先定义输入输出参数;再编写输出程序,如下图所示:
输出功能块
3、编写输出程序,调用输出功能块,并编写每个输出点的停止条件。
多种PLC之间互相交换数据的方法,建议收藏
自动化工程师朋友们都知道,工控现场有许多 PLC 之间需要通讯和数据交换,实现项目之间的数据对接和共享。
但对于不同品牌的 PLC 来说,由于接口、协议不同,程序不开放等诸多因素,往往令人头疼,也很无解,给项目的顺利实施增加了很多困扰。
北辰 S 系列,是实现 PLC 数据交换的神器。
之所以称它为神器,是因为 S 系列可以把 PLC 的串口和网口都统一成通用的 ModbusTCP 以太网协议,PLC 之间以 ModbusTCP 服务器(从站)和客户机(主站)的形式进行通讯,解决了 PLC 协议转换和数据交换的难题。
北辰 S 系列具有 ModbusTCP 服务器功能,Modbus 数据区可自动或编辑映射至 PLC 寄存器,ModbusTCP 的客户机如组态软件、OPC、DCS 系统、PLC 都可以便捷访问。
S 系列还具有 ModbusTCP客户机功能,西门子、三菱、欧姆龙、松下、台达等 PLC 配上北辰 S 系列模块,即可轻松实现 ModbusTCP主从站通讯和数据交换。
所以,北辰模块既可用于编程监控、数据采集和设备联网,还可用于协议转换和数据交换,既可用于有线网络环境,也可用于无线网络环境的协议转换和数据交换。
以适用于西门子 S7300/400 的 BCNet-S7300-S 为例,ModbusTCP 和 ModbusRTU 数据交换应用如下:
除此之外,S 系列还可应用于三菱、欧姆龙、松下、台达、施耐德、信捷、MODBUS RTU等PLC和设备之间的数据交换,在这里不一一列举。
示例
以 FX3U 与 FX5U 交换数据为例,数据交换采用 ModbusTCP 协议实现,其它支持 ModbusTCP从站协议的 PLC(如施耐德 PLC),均可实现该数据交换,步骤类似不再重复介绍。
对于支持ModbusTCP 从站协议的仪表,FX3U 可直接通过 BCNet-FX-S 进行仪表数据采集。
BCNet-FX-S 的 MD8(X1)连接 FX3U 的圆形编程口,FX5U 自带以太网口与 BCNet-FX-S 的以太网口连接,BCNet-FX-S 通过 BCDevice 工具配置交换命令,实现实时高效的 FX3U 和 FX5U 数据交换。
该功能基于 BCNet-FX-S 的 ModbusTCP 客户机功能实现,通过 BCDevice(软件版本 V1027 及以上)进行主站命令配置,无需 PLC 编程,提高应用开发速度和便捷性。
数据交换也可采用 BCNet-FX-S 的 WiFi 接口实现,可实现两个 PLC 直接的无线数据交换;具体在建立客户机时,本地网卡可选择 WiFi 接口。
一、配置 FX5U
STEP 1
1. 打开 GX Work3,新建项目,以太网配置(内置以太网口)中,配置“Modbus/TCP 连接设备”。
2. 编辑 PLC 软元件分配,按下表配置所示,D0 映射的Modbus地址为 40001(HoldingRegister的 0 地址)。
二、配置 BCNet 模块数据交换命令
STEP 2
1. 打开 BCDevice,搜索到 BCNet-FX-S 后,选择【修改设备参数】
2. 新建客户机
【1】点击数据交换,右键创建新的客户机 0;
【2】ModbusTCP协议用于连接远端的从站设备,此例中为 FX5U 的网口,该网口通过配置,已经支持 ModbusTCP 服务器功能,且 PLC 的数据和 Modbus 地址映射关系也已配置;
【3】本地网卡选择,选择 LAN 时,基于以太网口进行数据交换;选择 WiFiStation 或者 WiFiAP时,采用 WiFi 无线方式进行数据交换,该方式应当确保设备之间的 WiFi 连接已经建立;
【4】远程服务器的 IP 地址为 FX5U 的 IP 地址,这里设置为 192.168.1.130;远程服务器的通讯端口号,默认为 502;连接超时时间默认为 10s;
【5】点击确认,创建客户机。
3. 在客户机中配置数据交换命令
【1】点击新建命令(FX3U 的 D0 读取 FX5U 的 D0);
【2】选择[远程→本地],传输 1 个字;传输超时设置层 2s;
【3】本地站点(FX3U)设置数据区域选择 D 寄存器,起始地址为 0,即选择软元件 D0;
【4】 远程站点(FX5U)的 D0 由上一章映射表可知被映射成 HoldingRegister 的 0 地址;故数据区域选择 HoldingRegsiter,偏移地址填 0,站点地址是 ModbusTCP 协议中的单元号,这边由于 FX5U 不是网关,故可忽略;
【5】点击“检查”按钮可进行规则检查,点击“确认”按钮即可生成命令;
4. 客户机监视
点击客户机监视按钮,【错误信息】为无错误,且【正确】有数据跳动,说明通信成功。
三、验证数据交换
STEP 3
1. 打开 GXWork3 变量监视表,对 FX5U 的 D0 进行数据修改为 BC12H;
2. 打开 GXWork2 变量监视表,对 FX3U 的 D0 进行数据监视,值为 BC12H;
3. 上述监视说明已经将 FX5U 的 D0 数据读取到 FX3U 的 D0 中,实现了数据交换功能;数据交换功能亦可实现 FX3U 到 FX5U、FX5U 到 FX3U 的位、字节和字的数据交换功能。
S 系列的型号及适用 PLC
相关问答
台达PLC左右接的扩展模块怎么样编号,主机左边接AD扩展模块,...
有一个扩充模块设置的东西,建议看看台达的101例,或者特殊模块使用手册!我只见...在台达PLC中,左侧连接的通常是输入型扩展模块如AD-KXX系列(X代表具体型号),所...
怎样将多语言台达PLC编程软件设置为中文?
倒数第三个菜单-设置-里面有个语系设置-找到简体中文即可倒数第三个菜单-设置-里面有个语系设置-找到简体中文即可
诸位朋友求解!台达plc跟台达plc通讯怎么做?,湖南台达plc使...
[回答]HY57V641620ETP-7或者H,HY62WT081E-DT70C,H8BCS0UN0MCR-4EMR。OMRON欧姆龙PLC扩展单元CQM1-PA206,永宏plcFBS-32MAT2-AC...
诸位老司机急需赐教:台达plc跟台达plc通讯怎么做?,湖南台达...
[回答]插上数据线,编写好程序就可以通信了呀。PLC和电脑本身就是用RS232C通信的,我们从PLC上传到电脑及从电脑下载到PLC的过程就是通讯的过程。H27U2G8F-...
plc设计需要哪些软件?
一、西门子系列1、西门子S7-200系列plc编程软件STEP_7_MicroWIN_V4.0_incl_SP92、西门子S7-SMART_200系列PLC编程软件STEP_7_MicroWI...
plc程序如何编译?
PLC程序的编译通常是通过PLC编程软件完成的。以下是一般的PLC程序编译步骤:1.打开PLC编程软件:根据PLC品牌和型号选择相应的编程工具,打开对应的编程软件。...
台达DVP20EX2的plc怎样进行模拟量编程?
说白了就是找到模拟量的通道地址,然后将其移动一个寄存器说白了就是找到模拟量的通道地址,然后将其移动一个寄存器
plc编程快捷键?
1、F开头的:F1:获取帮助。F2:梯形图进入编辑模式。F3:梯形图进入运行模式。F4:编译程序。F5:常开接点输入。F6:常闭接点输入。F7:线圈输出。F8:...Sh...
台达plc32es的通讯设置?
USB转RS232通讯转换器的驱动程序,然后,把此通讯转换器...这个问题其实很简单。如果电脑没有九针的RS232接口,那么去买一条USB转RS232的通讯转换器,记得需要...
台达plc按什么选型?
[回答]如果侧重于相plc的功能要求,就应该注意一下几点:1)可编程控制器控制系统I/O点数估算:I/O点数是衡量可编程控制器规模大小的重要指标。根据被控对象...