台达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的modbus主站和从站如何编写程序
最近在工作中遇到了台达的plc,本来我只要读取它们的数据罢了,台达plc作为modbus从站。我作为modbus主站去读取modbus从站的数据,应该是一件很容易的事。但是,很不幸的是,设备厂家对通讯方面完全不了解。当我向他索要modbus地址和通讯参数的时候,他萌萌的告诉我他对这方面不是很清楚,当时我心里凉了半截,心里默默问候我们公司的售前人员。没办法了,工作还得继续下去(甲方爸爸催的紧啊),把他们的设备拆开看了下,得到一些信息:他们设备的控制器台达的plc,柜子外配了一个网口,这个网口是用plc的485端口转换的。
现在有几个问题:
1,我以前没接触过台达plc
2,也没接触过那个485转以太网的模块
怎么办呢,赶紧去了解一波呗。
台达plc肯定支持modbus通讯,毕竟搞西门子plc好多年,学一下怎么用modbus应该很快。
对485转以太网模块虽然不熟悉,但是以前用过232转以太网模块,想了下用法上应该差不多,了解一下应该也快。
根据485转以太网模块的品牌,自己找到了技术支持电话,在咨询之后要了他们的软件,功能果然和moxa的232转以太网功能一样,只是品牌不一样而已。心里也有底了。
然后花了一些时间了解台达的modbus编程,下面我就来说说关于台达plc的modbus编程的有关内容。
接触过plc的都知道,中国市场的plc分两派:欧美系和日系。他们两种编程的风格不太一样,在这里就不细说了。台达plc属于是仿日本三菱plc的,所以属于典型的日系plc。本人以前一直用的是西门子plc,西门子plc的modbus主站从站都需要调用西门子的库程序实现,所以以为台达plc也是需要这种类似操作,当知道现场设备的厂家根本没有考虑modbus从站的时候我的心拔凉拔凉的。但是,天无绝人之路,当我了解了一点台达plc后忽然发现,台达plc默认就支持modbus从站。
台达的plc的内部地址和modbus地址有一个对应关系,对应关系如下图
对应关系的全部内容,你们可以自己在台达plc的应用手册上查看。
现在对应关系是有了,那么modbus的通讯参数和站号地址在哪里设置呢?下面就来阐述,我们需要主站和从站分开阐述。
我们先说台达plc作为modbus从站,该如何设置。
台达plc不做任何设置,也是一个modbus从站,因为台达plc的通讯参数和站号地址是通过一些特定的寄存器地址设置的,而那些特殊的寄存器地址是有一个默认值的。
设置从站的通讯参数
以上就是modbus从站的参数和站号设置,前面也提到了这些可以不设置,那么就是默认值。我们来看看这些特殊寄存器代表的意义:
D1121:plc站号地址,默认值为1
D1120:com2(rs485通讯协议),默认值是H86,代表的意思是波特率9600,字长度7位,偶校验,1位停止位
M1220:com2通讯设定保持用,如果设定了D1120,m1120就置1使设置保持。
M1143:SLAVE 模式时,COM2(RS-485)之 ASCII/RTU
模式选择 (Off: ASCII模式 ,On: RTU 模式)
MASTER 模式时, COM2(RS-485) 之 ASCII/RTU
模式选择,配合 MODRD /MODWR/MODRW 指令使用(Off: ASCII 模式, On: RTU 模式)
默认值为0.
所以,默认的通讯参数是波特率9600,字长度7位,偶校验,1位停止位,ASCII模式,站号地址为1.
然后我们再讲一下,modbus主站该怎么编程。首先我们需要了解一下需要用到的指令。
modbus ASCII模式的例子
modbus rtu模式的例子
以上是台达plc的modbus读指令,modbus的写指令和读指令差不多,大同小异。
总结一下:台达plc和西门子的区别:西门子plc的modbus功能只需要调用系统的库程序,没有用到特殊寄存器,读取数据的存放位置直接指定普通寄存器即可,通讯参数也是直接把参数输入。而台达plc要实现modbus功能,需要用到系统指定的特殊寄存器,只要按照应用手册的例子编程就好了。
好了,今天就说到这里吧,欢迎大家一起交流。
相关问答
台达plc与编程软件通讯不上怎么处理?plc是厂里机器上的,想要...
台达plc与编程软件通讯不上怎么处理?plc是厂里机器上的,想要改一些程序,找生产厂家太麻烦!dvp数码摄像机讨论回答(5)一、硬件1、电脑端:9针RS232接口,PLC...
台达plc传程序时怎么设置?
用下载线连接好PLC与电脑,打开台达软件,如果没有加密的话,就可以直接上载和下载用下载线连接好PLC与电脑,打开台达软件,如果没有加密的话,就可以直接上载和下载
台达plc程序中怎么把十六进制数变成十进制数啊-懂得
这个不管16进制还是十进制,对于PLC处理来说都是一样的你如果要显示出来,如在触摸屏上显示,只要编辑好你的数据显示器就行了好像台达PLC的返回值都...
关于台达PLC主控指令MC与主控复位指令怎么用?
MC是主控指令MCR主控指令结束,MC=1时:MC至MCR之间的程序工作,MC=0时,MC至MCR之间的程序不工作。台达PLC,是台达ProgrammableLogicControlle...
台达PLC编程软件里的VFD是编什么的?
台达PLC编程软件里的VFD是编什么的首先我们说下VFD是台达变频器的一个产品系列如VFD-M、VFD-A等等型号,所以在PLC中这个肯定与变频器的控制有关。那么在台达PL...
台达plc编程时间继电器肿么编-ZOL问答
台达plc编程时间继电器编程方法台达PLC计时器是以1ms、10ms、100ms为一个计时单位,计时方式采上数计时,当计时器现在值=设定值时输出线圈导通,设定值为10进...
台达plc程序中怎么把十六进制数变成十进制数啊?
这个不管16进制还是十进制,对于PLC处理来说都是一样的你如果要显示出来,如在触摸屏上显示,只要编辑好你的数据显示器就行了这个不管16进制还是十进制,对于PL...
台达PLC编程口各脚的定义是什么?
232通讯用4、5、8脚就OK232通讯用4、5、8脚就OK
关于台达PLC编程中的MOV传送指令?困扰了我好长时间,高手帮帮忙?
K100就是10进制常数100,那么执行后d0就是100了。将100转换为2进制,最低位为0,传递给y0,那么y0也为off。K100就是10进制常数100,那么执行后d0就是100了。将100.....
怎样才能把PLC里面的程序读到电脑上啊?(台达PLC)?
下载安装台达的plc程序wplsoft,连接plc和电脑,打开程序,设置里选择plc型号,然后通信里plc——>pc,如果有密码需要输入密码编程电缆的驱动装好没有?端口com...