关于台达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编程软件WPLV252安装教程
哈喽,你好啊,我是雷工!
关于PLC以前只应用过西门子的PLC,台达的没有接触过,
现在遇到问题需要使用台达的编程软件查看程序,于是下载安装下编程软件。
边安装边记录,以下为安装笔记。
01 电脑系统
我这里笔记本的系统是:Windows 11家庭中文版
02 软件版本
这里安装的软件版本是从官网下载的:DELTA_IA-PLC_WPL_V2.52_SW_20240112
03 安装步骤
3.1、运行
首先将下载的压缩包解压,然后选中右击→【以管理员身份运行】。
3.2、Next
进入软件安装界面,直接点击【Next】按钮。
3.3、Agreement
勾选【I accept the terms in the license agreement】我接受许可协议中的条款。
然后点击【Next】。
3.4、Next
也不晓得啥意思,直接点击【Next】按钮。
3.5、Install
直接点击【Install】按钮,
截图时可以直接选择翻译,可以将截图内容翻译成中文,挺不错
3.6、安装中
安装时显示进度条,稍等片刻即可安装完成。
3.7、安装完成
软件安装完成,直接点击【完成】按钮即可。
3.8、快捷图标
在界面上生成快捷图标。
双击即可进入开发界面。
04 后记
以上就是该软件的安装过程记录,奇怪的是没有看到让选择安装位置的界面。
你安装的时候有出现选择安装位置的界面吗?
欢迎在评论区或交流群内指出探讨。
相关问答
我的电脑中台达PLC编程软件做好后如何进行转换才能把它下载...
你直接下载台达PLC,它会自动编译。或则你写好T形图后直接按菜单栏上的编译。程序编好后,编译成功;在连好编程线后,接通PLC电源,应当就可以下载了。下载方法...
求助,台达PLCUSB驱动程序?
台达PLC编程口是RS232,如果电脑有232接口无需任何驱动。至于使用USB转232电缆则使用什么USB设备就安装对应的驱动,实在不知道就通过“驱动人生”或“驱动精灵...
台达plc的定时器怎么编程-榴莲Dru1an的回答-懂得
台达PLC的T1为100ms时间继电器,59mX60s=3540s=35400ms,所以直接使用是不行的,因为台达PLC中的常数值最大为32767。你可用两个时间继电器实现,即将59...
台达plc如何用北京时间来控制开启停止-ZOL问答
首先PLC要有万年历功能,然后将PLC上电并与编程软件WPLSoft连接,在编程软件的“设置”——“万年历设置”中,将PLC内部的万年历设置正确,然后编程使用指令TRD将P...
台达plc编程电缆?
原厂台达PLC编程电缆都一样,一般是2米长,对台达DVP全系列通用.台达PLC都有两个通讯口,一个232一个485,你也可以用485来和电脑相连,如果需要你可以找台达当地的...
台达PLC与变频器用485通讯怎样实现启动、停止和频率给定,程序怎样做。谢谢?
1,台达PLC和变频器中,使用的应用通讯协议是MODBUS,硬件层用485;2,485连接的时候,需要先把变频器和PLC的通讯波特率,奇偶校验,结束位等做好匹配,其中变...1,...
台达PLC编程软件里的VFD是编什么的?
台达PLC编程软件里的VFD是编什么的首先我们说下VFD是台达变频器的一个产品系列如VFD-M、VFD-A等等型号,所以在PLC中这个肯定与变频器的控制有关。那么在台达PL...
台达PLC的通讯?
1、将通讯电缆与PLC连接2、电脑没有RS232的话,使用USB转RS-232电缆线,与编程电脑连接3、打开台达PLC的程序,点击“线上模式”,会自动选择与PLC匹配的通讯接口...
台达plc程序中怎么把十六进制数变成十进制数啊-139****222...
好像台达PLC的返回值都是十进制的吧,没见过返回十六进制的值这个不管16进制还是十进制,对于PLC处理来说都是一样的你如果要显示出来,如在触摸屏上...
台达485通讯指令?
通过Modbus指令设置模拟量模块的通讯参数(通讯地址、通讯速率、通讯格式)2.设置台达PLC主机的通讯参数(通讯地址、通讯速率、通讯个数)3.通讯地址不能重复...