关于台达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的MODBUS从站参数设置
一、硬件准备
二、参数设置:
1、打开《Delta WPLSoft》编程软件,打开程序,选择好自己的 PLC 型号和 COM1 编程通讯参数。然后进行 COM2 或 COM3 的RS485 通讯参数设定, 本文使用 DVP-60ES 型号进行说明, 其他同系列型号操作基本一致。
2、在梯形图编辑窗口中,选中一行空白行,点击菜单栏的“向导”,选择“通讯程序”,如下图。
三、自动生成程序如下:
相关问答
台达PLC怎么设置修改时控开关?
能有多个途径实现,1:最简单的用100MS定时器T,可以做到几千秒,如要更长的时间,可以用计数器C对定时器T计数,可以做任意时间长度的时间控制。2:可以读PLC自...
编程软件中怎么变更plc的类型?-ZOL问答
不同的PLC使用不同的编程软件,不同的编程软件修改方式也不一样。比如西门子Micro/WinV4.0软件,在项目的树型结构中,有CPU,双击,弹出CPU属性窗口,在里面就可以...
台达plc程序中怎么把十六进制数变成十进制数啊-u6Dyla6Yfz...
这个不管16进制还是十进制,对于PLC处理来说都是一样的你如果要显示出来,如在触摸屏上显示,只要编辑好你的数据显示器就行了好像台达PLC的返回值都...
plc编程快捷键?
1、F开头的:F1:获取帮助。F2:梯形图进入编辑模式。F3:梯形图进入运行模式。F4:编译程序。F5:常开接点输入。F6:常闭接点输入。F7:线圈输出。F8:...Sh...
台达plc怎么连接电脑谁比较了解_其他问答_系统粉
电脑正常启动,打开“控件面板”中的“电话/调制解调器选项”,在“调制解调器”选项卡中有一个连接占用着这个串口(COM1),马上删除这个连接,再用“超...
台达伺服通讯设置?
1、运行ASDA-Solf软件,打开参数编辑窗口,先将伺服的控制模式P1-001改为PR模式。2、在-参数功能里面选择PR模式设定,进入PR设置模式。3、前面2个设置的是PR模...
台达触摸屏怎样修改ip?
1进入电脑桌面,点击并打开维控触摸屏编程软件图标2在维控触摸屏编程软件主界面中选择【系统配置】并点击打开。3在【系统配置】界面中选择【工程参数】并...
台达plcerror闪烁-ZOL问答
台达PLC错误[ERROR]指示灯亮处理方法:当使用者将不合法的程序输入至主机,或是程序中的指令、组件超过允许范围,该指示灯均会“闪烁”,此时使用者应由主机特殊资...
台达驱动器如何保存设置?
台达驱动器保存设置方法如下:①A/A4系列1.改完参数之后2.按一下set3.返回到pr__4.再按一次mode.出现EE-SEE5.再按一下set出现EEP----6.按住向上的方向....
台达伺服驱动器正反转调哪个参数?
台达伺服驱动器的正反转调整可以通过修改参数P-10来实现。该参数是伺服马达的旋转方向,通过设置不同的数值即可实现正反转的切换。具体操作步骤如下:首先进入...