分享

Smart 200主从站之间RS485通讯(从站主站读写)

 紫殿 2020-07-09

       最近老是遇上Smart走通讯的项目,做得也比较累。闲下来一点时间,作下记录。省得老是从头开始。网上大多只讲读没讲写的居多。

如果是子站多了可以在主站处加一个子站的循环处理,同以下两篇文章的原理进行处理。

       以前有做过Smart 200与ACS880 510 550还有施耐德变频器通讯的文章

                     ABB ACS510 880 550与Smart 200 Modbus通讯程序

主从站之间的通讯原理跟变频器之间的通讯差不多。

       进入正题:以下项目为主站读写从站的数据,从站是远程站用于控制主站设备的启停及监控设备状态。从站控制由屏写入从站PLC在通过串口发送出去给主站。

       硬件接线框架图

       西门子的官方文档上写着可以带32个子站,这个没测试过。以往最多与26台变频器通讯过。读写不会太慢,波特率设置到19200。因为这个项目的距离比较远,担心不稳定所以波特率设置为9600 。19200也有测试过,能通讯得上。但还是担心不稳定所以就设置为9600了。

       通讯配置表如下图所示:





总字数
AC2从站地址

AC2 485实际写入
地址(基本不管)
53AC3主站
接收地址
VW510格栅井潜污泵1号状态
400011VW510
VW512格栅井潜污泵2号状态
400021VW512
VW514格栅井潜污泵3号状态
400031VW514
VW516格栅井潜污泵4号状态
400041VW516
VW518生活污水池潜污泵1号状态
400051VW518
VW520生活污水池潜污泵2号状态
400061VW520
VW522搅拌器状态
400071VW522
VW524生活污水池潜污泵停时间段1
400081VW524
VW526生活污水池潜污泵停时间段2
400091VW526
VW528生活污水池潜污泵停时间段3
400101VW528
VW530生活污水池潜污泵停时间段4
400111VW530
VW532生活污水池潜污泵停时间段5
400121VW532
VW534生活污水池潜污泵停时间段6
400131VW534
VW536生活污水池潜污泵停时间段7
400141VW536
VW538生活污水池潜污泵停时间段8
400151VW538
VD540格栅井液位
400162VD540
VD544格栅井液位高量程
400182VD544
VD548格栅井液位低量程
400202VD548
VD552生活污水池液位
400222VD552
VD556生活污水池液位高量程
400242VD556
VD560生活污水池液位低量程
400262VD560
VD564格栅井启动小泵液位
400282VD564
VD568格栅井启动大泵液位
400302VD568
VD572格栅井全关泵液位
400322VD572
VD576生活污水池启动泵液位
400342VD576
VD580生活污水池停止泵液位
400362VD580
VD584搅拌器启动液位
400382VD584
VD588搅拌器停止液位
400402VD588
VD592格栅井液位高报警
400422VD592
VD596生活污水池液位高报警
400442VD596
VD600用于清除标志格栅井=1时
400462VD600
VD604用于清除标志生活污水池
400482VD604
VD608控制位
400502VD608


40050位操作






AC2读



AC3写入AC2
V608.0格栅井潜污泵1号启动(AC3)
40050.0
V608.0
V608.1格栅井潜污泵2号启动(AC3)
40050.1
V608.1
V608.2格栅井潜污泵3号启动(AC3)
40050.2
V608.2
V608.3格栅井潜污泵4号启动(AC3)
40050.3
V608.3
V608.4生活污水池潜污泵1号启动(AC3)
40050.4
V608.4
V608.5生活污水池潜污泵2号启动(AC3)
40050.5
V608.5
V608.6搅拌器启动(AC3)
40050.6
V608.6
V608.7格栅井潜污泵AC3启动允许
40050.7
V608.7
V609.0生活污水池潜污泵AC3启动允许
40050.8
V609.0
V609.1搅拌器启动AC3允许
40050.9
V609.1
V609.2格栅井潜污泵1号停止(AC3)
40050.10
V609.2
V609.3格栅井潜污泵2号停止(AC3)
40050.11
V609.3
V609.4格栅井潜污泵3号停止(AC3)
40050.12
V609.4
V609.5格栅井潜污泵4号停止(AC3)
40050.13
V609.5
V609.6生活污水池潜污泵1号停止(AC3)
40050.14
V609.6
V609.7生活污水池潜污泵2号停止(AC3)
40050.15
V609.7
V610.0搅拌器停止(AC3)
40051.0
V610.0
V610.1综合污水池水位非高时=0,高=1
40051.1
V610.1
V610.2

40051.2
V610.2
V610.3

40051.3
V610.3
V610.4

40051.4
V610.4
V610.5

40051.5
V610.5
V610.6

40051.6
V610.6
V610.7

40051.7
V610.7
V611.0

40051.8
V611.0
V611.1

40051.9
V611.1
V611.2

40051.10
V611.2
V611.3

40051.11
V611.3
V611.4

40051.12
V611.4
V611.5

40051.13
V611.5
V611.6

40051.14
V611.6
V611.7

40051.15
V611.7
VD612综合池液位
400522VD612

以下为程序:

配置从站的地址为3

以下为从站的程序段

       从站程序比较简单,因为只是作为远程操作站来处理。人不用跑到主站那边去操作,在从站的屏上直接可以远控主站设备。所以那些控制位都是在屏上的按钮给的。采用的是按下为1,放开为0的形式。注意这里的初始化地址为从站自己的地址,等会在系统配置上能看到。这个跟主站程序上读写的站地址对应上了。

主站的系统块配置

从站的系统块配置

       本文只是对485的读写寄存器进行操作。如果要操作其它的比如只读寄存器,只写寄存器等就得对通讯两端进行其它配置。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多