案例:厦门海为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的你,踏过此坑吗?欢迎后台留言一起讨论学习哟。
案例:厦门海为组态软件与S7-200PLC是如何进行MOBUS通讯的?
有道是:知道很多道理,为什么还过不好这一生?因为道理光知道没有用,我们必须知道,得到,做到。现在,就让我们从当下最小行动开始吧!!!
学习PLC编程更多是一个手上功夫,需要长期坚持。
爱学习的你,可以亲自动手操作一遍本案例。
下面,我们依次按照几个关键步骤 进行探讨:
1 功能要求:
厦门海为组态软件Haiwell Scada 要读写CPU224 XP模块中的数据,组态软件Haiwell Scada 做为MODBUS主站,CPU224XP模块作为MODBUS 从站,从站地址10,通讯速率9600,无效验,8位数据位,1位停止位。
主站采用计算机的USB端口 与从站PORT0端口通信。
读写多个保持寄存器:
主站从画面中连续写入5个整型数到保持寄存器地址40001---40005,从站收到数据后,
依次从保持寄存器地址40010---40014返回这连续的5个整型数到主站画面显示。
读写多个AIW寄存器:
主站读取从站5个模拟量输入寄存器地址AIW0--AIW8的数据。
读写多个线圈:
主站在画面中操作16个开关量数据到线圈地址00000---00015,并触发CPU224 XP模块的QW0输出。
主站从线圈地址10016---10031读回这连续的16个开关量到IW2
2 分析需求 :
主站向从站读写数据,因目前市面上笔记本电脑一般很少有配置RS232端口,也就不便于直接使用RS232转RS485转换器,但是,配置的USB接口比较多,
在此,我们需要采用电脑的一个USB接口连接USB转RS485转换器,用此转换器连接笔记本电脑和从站的PORT1端口,PORT1端口接9针公头的3针(-)和8针(+)位置,依此对应接转换器的T/R-和T/R+接线端子。
USB转RS485转换器会在笔记本电脑上映射出一个COM口,此COM口号可以根据需要进行更改。如下图所示:
3 IO点表 :
4 硬件配置:
根据以上IO点表,我们先暂时不考虑供电方面的情况下,同时也暂时不考虑通道富余量,如果按照S7-200PLC选择模块硬件,
可以选择1块CPU224XP模块(自带14DI/10DO,2AI/1AO,2个通讯端口)和1只USB转RS485转换器(如:宇泰 ),即可满足上表点数要求。
5 编辑符号表:
无。
PLC程序:
以下是以梯形图编写的部分PLC程序:
注: 要查看更多程序内容,请打开以下视频 浏览。
视频加载中...
7 结论:
本案例采用1台西门子S7-200 PLC模块和1只USB转RS485转换器(如:宇泰 ),主要使用常开常闭触点指令,数据传送指令,填充指令,MODBUS通讯读写指令,实现厦门海为Haiwell Scada 与 西门子S7-200 PLC进行MODBUS主从通讯。
在做本案例时,容易踏6个大坑:
(1) 从站一端初始化通讯指令前的站地址为从站地址,不是主站地址 。
(2) CPU模块作为MODBUS通讯端口在运行模式时,不能与MICRO/WIN软件进行通信连接,此时,可以将CPU拨码开关来选择到停止或者测试位置方可连机 。
(3)在S7-200PLC中,分配给MODBUS通讯的地址区不能被其它程序占用。
(4)在进行MODBUS通讯时,注意读写数据区MODBUS地址的对应关系。
(5)注意上位机通信参数设置要正确,否则,通讯会失败。
(6)注意主站建立变量时,地址区域需要偏移一个1(此处减少1)即,本组态软件从MODBUS地址40000,30000,00000,10000依此对应读写S7-200PLC中的地址40001,30001,00001,10001 。
本节关键词:
主站: 同一条MODBUS通讯网络上,只有一个主站。
从站: 同一条MODBUS通讯网络上,可以有多个从站。
主站向从站发送请求命令,从站响应执行命令,反过来,从站不能向主站发命令。
组态软件: 制作人机界面的软件,此处为厦门海为Haiwell Scada 软件,分组态和运行两个版本,先用组态版开发项目,而后生成执行文件在运行版中打开运行项目。
本组态软件具有集触摸屏和上位机一体化 开发功能。一般厂家的上位机组态软件和触摸屏软件是分开 的。
转换器 :不同设备互联时,将一种端口转换为另外一种端口的电子产品,常用的有RS232转RS485,USB转RS232,USB转RS485,DP转以太网等等。工控行业中做转换器名气比较大的品牌有台湾MOXA.
爱学习PLC的你,踏过此坑吗?欢迎后台留言一起讨论学习哟。
相关问答
个忙童鞋们急需了解!!厦门口碑好的隧道PLC区域控制器,隧道...
[回答]是可编程逻辑控制器其中比较主流的语言是模块化的编程语言,也即IEC61131-3语言。由于所有的PLC生产厂家都必须遵循IEC61131标准,因此深入学习某一款...
合资品牌触摸屏PLC有哪些?
触摸屏国内:威纶通(台湾)、台达(台湾)、海泰克、显控(深圳)、昆仑通态、步科、信捷、永宏、和泉、维控、无锡天任、屏通国内市场占有率比较大的还是威...
厦门术成plc培训好不好?
挺好的,是正规机构,有保障。厦门术成自动化PLC培训中心座落于集美区,毗邻集美大学,为社会培养电气工程与设计行业急需的能力型与实干型技术人才,是电气人才...
问一下!!专业的国产PLC厂商电话多少,有了解国产PLC的吗??
[回答]不支持一楼的说法,国外的品牌是不错,毕竟他们是老牌子了。支持楼主买国产的,只有我们国人都来支持国产,尝试的用国产的了,才能让我们国产的plc具有...
国内断路器生产商有哪些比较有名的?-一起装修网
[回答]吉林永大,北京龙源,厦门华电这三个算是国内比较有名的断路器生产商。国外进口的1.★法国施耐德Schneider:全系列产品:梅兰日兰MG、TE、莫迪康。...
在线的盆友!有谁知道,汕头有实力的台达plc公司哪家好,台达...
[回答]我还是推崇施耐德,虽然价格高些。但是很稳定。实现与界面或者后台通讯,可以延长31个站。距离可以随便,只要你的光纤够长!!您选择道和安工控设备公...
厦门自动化安全工程师招聘..._安全工程师_帮考网
岗位职责:1、负责自动化安全系统设计、集成、调试、维护等工作;2、负责自动化安全系统的硬件选型、软件编程、系统调试和现场安装调试;3、负责自动...
求帮忙,广州提供工业连接器工业电缆找哪家,工业连接器工业...
[回答]技(无锡)有限公司企业文化的...追求创新、服务与分享,立志成为全球领先的布线产品制造商。纽斯德浦电气系统科技(无锡)有限公司企业文化的特点是相...
plc都有哪些厂家?拜托了帮个忙
[回答]信捷、深圳奥越信、和利时、德维深、淅大中控、淅大中自、合信、兰州全志、科威、科赛恩、正航、厦门海为、智达、丰炜(台)、亿维、伟创、西门子、...
plc电气工程师就业城市..._电气工程师_帮考网
PLC电气工程师可以在以下城市找到就业机会:1.上海2.北京3.广州4.深圳5.成都6.杭州7.武汉8.南京9.天津10.青岛11.厦门12.重庆13.西安14...