快捷搜索:  汽车  科技

昆仑通态与西门子s7200smart通信(厦门海为组态软件与S7-200PLC是如何进行MOBUS通讯的)

昆仑通态与西门子s7200smart通信(厦门海为组态软件与S7-200PLC是如何进行MOBUS通讯的)主站从画面中连续写入5个整型数到保持寄存器地址40001---40005,从站收到数据后,读写多个保持寄存器:1 功能要求:厦门海为组态软件Haiwell Scada 要读写CPU224 XP模块中的数据,组态软件Haiwell Scada 做为MODBUS主站,CPU224XP模块作为MODBUS 从站,从站地址10,通讯速率9600,无效验,8位数据位,1位停止位。主站采用计算机的USB端口与从站PORT0端口通信。

有道是:知道很多道理,为什么还过不好这一生?因为道理光知道没有用,我们必须知道,得到,做到。现在,就让我们从当下最小行动开始吧!!!

学习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口号可以根据需要进行更改。如下图所示:

昆仑通态与西门子s7200smart通信(厦门海为组态软件与S7-200PLC是如何进行MOBUS通讯的)(1)

3 IO点表:

昆仑通态与西门子s7200smart通信(厦门海为组态软件与S7-200PLC是如何进行MOBUS通讯的)(2)

4 硬件配置:

根据以上IO点表,我们先暂时不考虑供电方面的情况下,同时也暂时不考虑通道富余量,如果按照S7-200PLC选择模块硬件,

可以选择1块CPU224XP模块(自带14DI/10DO 2AI/1AO 2个通讯端口)和1只USB转RS485转换器(如:宇泰),即可满足上表点数要求。

昆仑通态与西门子s7200smart通信(厦门海为组态软件与S7-200PLC是如何进行MOBUS通讯的)(3)

5 编辑符号表:

无。

PLC程序:

以下是以梯形图编写的部分PLC程序:

昆仑通态与西门子s7200smart通信(厦门海为组态软件与S7-200PLC是如何进行MOBUS通讯的)(4)

注:要查看更多程序内容,请打开以下视频浏览。

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地址的对应关系。

昆仑通态与西门子s7200smart通信(厦门海为组态软件与S7-200PLC是如何进行MOBUS通讯的)(5)

(5)注意上位机通信参数设置要正确,否则,通讯会失败。

昆仑通态与西门子s7200smart通信(厦门海为组态软件与S7-200PLC是如何进行MOBUS通讯的)(6)

(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的你,踏过此坑吗?欢迎后台留言一起讨论学习哟。

猜您喜欢: