关于台达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触摸屏稍微改改又是一套新设备程序。许多老前辈们,进入这行时都是从搞维修开始的。
当然也是有电气自动化专业的,刚开始以为有基础肯定没问题,可以独立就搞定设备,结果连一台只有10个IO不到的机台程序都没写出来。
为什么?因为学校学会的只会简单的逻辑,连一套顺序动作都组合不出来,搞到深夜,还是得求助其他前辈,结果人家十多分钟写出来,简直尬的不行。这时候才知道学校学得真是皮毛,而且过时!
前期基本是写好的程序调试差不多了,就接受拿来自行揣摩,就偷学啊,多看看人家程序顺序控制是怎么编写的,反正有电气图纸,有实物,程序也有注释。
一点一点看,比如顺序控制,模拟量,步进伺服,通讯等,对着实物看前辈的程序,结合手册还是很容易搞懂的。
后面就是自己不看前辈程序,自己看手册编写程序测试,就慢慢转换成了自己程序。
感觉工作学习和大学一样,重要的是培养自己的学习能力,已经没有前辈的程序给你参考,你独当一面之后,身后已经没有依靠,不会只能自己去摸索。
最重要的一点,学习要厚脸皮,肯低下头,刚入行,接线装配都需要做点,而不是只搞PLC编程!如果您有更好地学习方法,可以投稿到技成,让小编整理发出来给大家参考学习!
怎样学习PLC
学习PLC要求几点
第一 有电路基础第二 有必要弄个实物学习第三 有兴趣
第一,电路基础必须要有
能看懂普通的电路就行,如果有维修经验的人是最好的,因为编程的时候大多是靠逻辑思维,技巧有,但是不多,因为人的思维是千种百样的。
可以这么说,同样一套动作,可能一百个人编就会有一百种程序,但得出的动作都是一样的。
第二,实践
这是学习的最佳途径,如果有个实物,你就会知道这个软元件是如何动作的,比看书要强上不少倍。
如果有人问学习哪个PLC好 ,我会说三菱和西门子其中选一样开始学习,西门子比较全面而且论坛资料比较多,三菱也不弱,为什么推荐这两款呢?
其一,编程思路比较突出,基本上国内模(shan)仿(zhai)的也就是这两类,比如,台达,丰炜,永宏,信捷,基本上就是三菱的翻版,这是有自己软件的,还有很多是直接套上一个壳子,贴上一个商标用三菱GX Developer软件就可以直接用,比如汇川,它虽然也有自己的软件,但也可以直接用三菱的软件。在有的就是自己没有软件,直接用三菱的软件。
而西门子模仿的也不少,但只限于S7-200系列,可能未来会有更多。无论哪种PLC在我看来似乎是大同小异,只是换了一种编程方法,其原理几乎是一样的。
好了接下来才是真正的正题以下全是以三菱PLC作为标准,因为手头上就有三菱,西门子用得比较少,究其原因,一个字,贵点。
那么关于西门子PLC,大家又有什么想法呢?有不同看法的欢迎投稿!
“PLC怎么才能学会?”
“如何才能独自完成一个项目?”
这是所有工控小白每日三省吾身的问题,
你渴望速成,
渴望借鉴前人的经验,
却苦于每天
没有充足的时间搜集相关资料!
如果你有上述困扰,恭喜你找对地方了!
技成培训的老师花费了好几个月的时间 ,
总结了上万个学员需求,
为大家整理了一份真正属于工控人学习的最新资料包,
从工控小白到工控大咖通通适用!
话不多说,目录安排一下:
一、2020电工基础大全
二、电工进阶PLC
西门子最新软件汇总
S7-1200学习步骤
成为电气工程师,
独立完成一个项目并非遥不可及,
希望你能用好这份资料包,
做好平时的实操积累,
在关键时候能运用编程思维调取脑海中的程序思路,下一个升职加薪的就是你!
相关问答
台达编程软件肿么检查程序错误,程序下载到PLC具体步骤-ZOL问答
4条回答:【推荐答案】双线圈并不是错误,而是警告,程序是允许双线圈的,但是编程规则上一般不允许,因为双线圈容易出错。而台达的对于这警告是没有提示的,只提示错...
台达plc数据类型?
11、WPLsoft编程软件台达PLC数据类型有:位bit、半字节nibble、字节byte、字word、双字doubleword。1doubleword=2word=4byte=8nibbl...
台达plc与编程软件通讯不上怎么处理?plc是厂里机器上的,想要...
台达plc与编程软件通讯不上怎么处理?plc是厂里机器上的,想要改一些程序,找生产厂家太麻烦!dvp数码摄像机讨论回答(5)一、硬件1、电脑端:9针RS232接口,PLC...
台达EH2_PLC有插补功能吗?
明确答案:有!DCIMR–双轴相对位置圆弧补间;DCIMA–双轴绝对位置圆弧补间这两个就是台达EH2插补指令,台达手册Delta_DVP_PLC-Program_O_SC上有明确的说...
台达触摸屏宏指令怎样调用子程序?
[回答]1引言宏指令又叫做宏命令。在自动控制应用软件开发技术领域,宏指令属于高级编程技术,对于工业自动化软件高效编程开发和软件知识产权共享与积累具有...
台达PLC主机是DVP32EH对应用什么数字扩展模块?
对应DVP-XX-HM/HP/HN的数字量扩展,模拟量为DVP-XXX-H2..具体型号可参考台达可编程控制器选型手册,在台达官网上有。北京根德,台达华北区最大的一级代理,Q...
在座的老师!请推荐台达plc怎么接线?台达机器人性能好吗?
[回答]冊,並請妥善保存及交由該機器的使用者。明書提供電氣規格、功能規格、安裝配線之相關注意事項。台达PLCDVP-E2选型,电源接线,模块端子图,接线图。...
学习西门子的PLC编程,需要哪方面的理论知识?
你好,很荣幸能回答你的问题,希望我的回答对你有帮助。你遇到的问题我在学习PLC过程中也遇到过。这应该是大家的必经之路吧。学习任何一个品牌PLC都需要一定的...
新手该如何学习三菱PLC?
当年我开始接触的PLC也是这个牌子的PLC了,记得是FX-2N这个系列的,根本都不用怎么学就会了,我当时接到了人生第一个项目,是一种凹版印刷机控制系统了,就采用...硬...
台达PLC-RS485怎么样与电脑相连-ZOL问答
电脑与PLC-RS485连接要用RS232转485转换器,因为一般电脑没有RS485通讯口只有某些工控机才有RS485通讯口。请参考E820AUSB转RS485/RS422接口的转接器图只需要....