案例:厦门海为PLC与S7-200PLC是如何进行MODBUS通讯的?
有道是:知道很多道理,为什么还过不好这一生?因为道理光知道没有用,我们必须知道,得到,做到。现在,就让我们从当下最小行动开始吧!!!
学习PLC编程更多是一个手上功夫,需要长期坚持。
爱学习的你,可以亲自动手操作一遍本案例。
下面,我们依次按照几个关键步骤 进行探讨:
1 功能要求:
现有两台PLC,厦门海为T16S2T 模块和CPU224 XP模块,T16S2T模块做为MODBUS主站,CPU224XP模块作为MODBUS 从站,从站地址10,通讯速率9600,无效验,
主站采用COM2端口与从站PORT0端口通信。
读写多个保持寄存器:
主站从V300--V304连续写入5个整型数到保持寄存器地址40001---40005
主站从保持寄存器地址40010---40014读回这连续的5个整型数到V400--V404
读写多个线圈:
主站从X10--X25连续写入16个开关量数据到线圈地址00000---00015,并触发CPU224 XP模块的QW0输出。
主站从线圈地址10016---10031读回这连续的16个开关量到Y10--Y25.
2 分析需求 :
按下开关X0,主站向从站写5个整型数据,
按下开关X1,主站向从站读取之前写的5个整型数据。
按下开关X3,主站向从站写16个开关量数据,
按下开关X4,主站向从站读取之前写的16个开关量数据。
当主站向从站读取或者写入数据出错时,分别亮灯Y0--Y3指示。
按下开关X2,复位所有报错,
3 IO点表 :
4 硬件配置:
根据以上IO点表,我们先暂时不考虑供电方面的情况下,同时也暂时不考虑通道富余量,如果按照S7-200PLC选择模块硬件,
可以选择1块CPU224XP模块(自带14DI/10DO,2AI/1AO,2个通讯端口)和1块厦门海为 T16S2T模块(自带8DI/8DO,2个串行通讯端口,1个以太网口) 即可满足上表点数要求。
5 编辑符号表:
PLC程序:
以下是以梯形图编写的部分PLC程序:
注: 要查看更多程序内容,请打开以下视频 浏览。
视频加载中...
7 结论:
本案例采用1台西门子S7-200 PLC模块和1台厦门海为PLC模块,主要使用常开常闭触点指令,计时器指令,数据传送指令,填充指令,MODBUS通讯读写指令,采用调用子程序,实现两台PLC之间进行MODBUS主从通讯。
在做本案例时,容易踏6个大坑:
(1)采用海为CPU集成的通讯端口COM2,此端口可以作为RS232或者RS485口使用,二选一,注意对应端口功能。
(2) 在使用海为MODW和MODR 通讯指令与第三方设备进行MODBUS通讯时,功能码 需要和读写数据区地址长度相匹配,否则,编译通不过。
(3)从站一端初始化通讯指令前的站地址为从站地址,不是主站地址 。
(4)CPU模块作为MODBUS通讯端口在运行模式时,不能与MICRO/WIN软件进行通信连接,此时,可以将CPU拨码开关来选择到停止或者测试位置方可连机 。
(5)在S7-200PLC中,分配给MODBUS通讯的地址区不能被其它程序占用。
(6)在进行MODBUS通讯时,注意读写数据区MODBUS地址的对应关系。
本节关键词:
主站: 同一条MODBUS通讯网络上,只有一个主站。
从站: 同一条MODBUS通讯网络上,可以有多个从站。
主站向从站发送请求命令,从站响应执行命令,反过来,从站不能向主站发命令。
功能码: 按照MODBUS规约,主站在与从站通讯时,需要采用不同的功能读写对应的数据区。如下表所示:
爱学习PLC的你,踏过此坑吗?欢迎后台留言一起讨论学习哟。
UAC389AE02 HIEE300888R0002用PLC的编程语言来编写用户程序
UAC389AE02 HIEE300888R0002用PLC的编程语言来编写用户程序
CPU
CPU是PLC的控制中枢,PLC在CPU的控制下有条不紊地协调工作,从而实现对现场的各个设备进行控制。CPU由微处理器和控制器组成,它可以实现逻辑运算和数学运算,协调控制系统内部各部分的工作。
控制器的作用是控制整个微处理器的各个部件有条不紊的进行工作,它的基本功能就是从内存中读取指令和执行指令。
(2)存储器
PLC UAC389AE02 HIEE300888R0002配有两种存储器,即系统存储器和用户存储器。系统存储器用来存放系统管理程序,用户不能访问和修改这部分存储器的内容。用户存储器用来存放编制的应用程序和工作数据状态。存放工作数据状态的用户存储器部分也称为数据存储区,它包括输入/输出数据映像区、定时器/计数器预置数和当前值的数据区及存放中间结果的缓冲区。
PLC的存储器主要包括以下几种。
(1)只读存储器
(2)可编程只读存储器
(3)可擦除可编程只读存储器
(4)电可擦除可编程只读存储器
(5)随机存取存储器
(3)输入/输出(I/O)模块
①开关量输入模块
UAC389AE02 HIEE300888R0002开关量输入设备是各种开关、按钮、传感器等,PLC的输入类型通常可以是直流、交流和交直流。输入电路的电源可由外部供给,有的也可由PLC内部提供。
②开关量输出模块
输出模块的作用是将CPU执行用户程序所输出的TTL电平的控制信号转化为生产现场所需的,能驱动特定设备的信号,以驱动执行机构的动作。
(4)编程器
编程器是PLC重要的外部设备,UAC389AE02 HIEE300888R0002利用编程器可将用户程序送入PLC的用户程序存储器,调试程序、监控程序的执行过程。编程器从结构上可分为以下三种类型。
(1)简易编程器
(2)图形编程器
(3)通用计算机编程器
(5)电源
电源单元的作用是把外部电源(220V的交流电源)转换成内部工作电压。外部连接的电源,通过PLC内部配有的一个专用开关式稳压电源,UAC389AE02 HIEE300888R0002将交流/直流供电电源转化为PLC内部电路需要的工作电源(直流5V、±12V、24V),并为外部输入元件(如接近开关)提供24V直流电源(仅供输入端点使用)。驱动PLC负载的电源由用户提供。
(6)外设接口
外设接口电路用于连接手持编程器或其他图形编程器、文本显示器,并能通过外设接口组成PLC的控制网络。PLC使用PC/PPI电缆或者MPI卡通过RS-485接口与计算机连接,可以实现编程、监控、联网等功能。
2.PLC的软件组成
PLC的软件由系统程序和用户程序组成。
系统程序由PLC制造厂商设计编写,并存入PLC的系统存储器中,用户不能直接读写与更改。系统程序一般包括系统诊断程序、输入处理程序、编译程序、信息传送程序及监控程序等。
PLC的用户程序是用户利用PLC的编程语言,根据控制要求编制的程序。在PLC的应用中,最重要的是用PLC的编程语言来编写用户程序,以实现控制目的。由于PLC是专门为工业控制而开发的装置,其主要使用者是广大电气技术人员,为了满足他们的传统习惯和掌握能力,PLC的主要编程语言采用比计算机语言相对简单、易懂、形象的专用语言。
GE DS200TCQCG1BKG
GE DS200TCRAG1ACC
GE DS200TCTGG1AFF
ELAU C400/10/1/1/1/00
EATON XVH-340-57MPI-1-10
ABB HIEE400995R0002 UMB015BE02
ABB PFVI131 3BSE007130R1
ABB HIEE200030R0001
ABB PFVK134 3BSE007134R1
ELAU MC-4/11/03/400
GE IS200ERSCG1A
GE IS200JPDMG1A
GE IS200PPDAH1A
GE IS200PRTDH1A
GE IS220PV1BH1A
ABB UNITROL 1000 3BHE005774R0003
EMERSON PR6423/010-130
EMERSON PR6423/010-040
EMERSON PR6426/010-140
WOODWARD 5233-2089
ICS TRIPLEX T8314
ICS TRIPLEX T8231
ICS TRIPLEX T9100
BENTLY 3500/20 125744-02
BENTLY 3500/32 125712-01
BENTLY 3500/42M 140734-02
ABB UFC921A101 3BHE024855R0101
EMERSON 9199-00002 A6120
ICS TRIPLEX T9110
AMAT 0100-71224
AMAT 0100-71311
AMAT 0100-71313
AMAT 0100-76124
ABB UUD148AE01 3BHE014185R0001
ELAU SM-140/30/290/P0/45/M1/B0
BENTLY 3500/22M 138607-02
ABB UFC762AE101 3BHE006412R0101
ABB XVC767AE105 3BHB007209R0105
ABB XVC768115 3BHB007211R115
ABB 5SHY5055L0002 3BHE019719R0101
HONEYWELL FC-PSU-UNI2450U
SCHNEIDER 140XTS00500
ABB DSMB-01C
Johnson MS-NAE5510-2
ABB AO2000 LS25
TRICONEX 3805E
ICS TRIPLEX T8110B
NI PCI-5421
EMERSON MMS3125/022-020
PROSOFT MVI56E-MNETXT
GE SR489-P5-LO-A20-E
REXROTH PPC-R22.1N-N-Q1-NN-NN-FW
AMAT 0100-20100
AMAT 0100-76124
EATON E511A09X3N
ELAU MC-4/11/01/400
GE MVR1600-4601
EMERSON 9199-00002 A6120
HONEYWELL 05701-A-0302
ABB GFD563A102 3BHE046836R0102
相关问答
朋友们,问一下!!厦门有名气的隧道PLC编程软件,隧道PLC编程...
[回答]把UBS到PLC线插好设置通信口看看你的通信线是哪个COM口一般软件自己可以找到COM口,只要你的编程线安装了驱动就行。西门子的编程软件总共有4套,分...
厦门术成plc培训好不好?
挺好的,是正规机构,有保障。厦门术成自动化PLC培训中心座落于集美区,毗邻集美大学,为社会培养电气工程与设计行业急需的能力型与实干型技术人才,是电气人才...
有谁能解答一下吗,厦门隧道现场PLC控制器企业,隧道现场PLC...
[回答]1.你要对PLC的接线有较深的理解,看懂图纸;2.多看多问,当然不是张口就问,要自己先想一想;3.记住不知道的问题,回来查阅资料。的产品做出的效果一直...
个忙童鞋们急需了解!!厦门口碑好的隧道PLC区域控制器,隧道...
[回答]是可编程逻辑控制器其中比较主流的语言是模块化的编程语言,也即IEC61131-3语言。由于所有的PLC生产厂家都必须遵循IEC61131标准,因此深入学习某一款...
采用kw-software的plc厂家有哪些?
国内自主研发的厂商有:厦门海为、南大傲拓、福建毅天、和利时、淅大中控、淅大中自、兰州全志、科威、南京冠德、智达、海杰、易达中山智达江苏信捷,洛阳易达...
plc怎么连接4gdtu模块?
plc连接4gdtu模块的方法我们将手机卡放入DTU模块,设定好相关参数,DTU模块串口接受的信号会被通过GPRS网络,或者手机短信的方式传送出去。DTU模块品牌繁多,...
厦门自动化安全工程师招聘..._安全工程师_帮考网
岗位职责:1、负责自动化安全系统设计、集成、调试、维护等工作;2、负责自动化安全系统的硬件选型、软件编程、系统调试和现场安装调试;3、负责自动...
如何使用门磁控制继电器让蜂鸣器发生作用
西门子PLC质量不错,但价格比较昂贵。在工控系统当中,很少见到整个系统都是西门子的产品的。西门子控制系统主要是指西门子PLC控制的系统的话,那西门子PLC确实...
厦门华夏学院就业率?
厦门华厦学院就业率98.86%。厦门华厦学院是经教育部批准设立的应用型本科院校。学校创建于1993年,时为私立厦门华厦大学。2001年,更名为“厦门华厦职业学院”...
精研电机S370Y22L3RC哪家口碑好?
[回答]JSCC精研电机产品种类多,有以下系列产品:6W-200W微型系列、250W-1500W小型系列、0.25KW-22KW变频器系列、PLC可编程控制器系列。众多丰富的产品,以...