PLC不用编程,以太网方式与多台智能仪表、变频器等串口设备通讯(基于智能网关)

         案例是通过一个IGT-SER智能网关,实现远程IO模块、智能仪表,变频器与PLC通讯。不同品牌的PLC之间通讯

         网关与变频器之间采用ModbusRTU串口通讯,网关与变远程IO模块也是之间采用ModbusRTU串口通讯,都接成RS485网络后分别接入网关的串口1和串口2。由于通讯距离不一样,远程IO的485网络通讯波特率等设置与变频器仪表485网络的有区别。

         网关与PLC之间是网络通讯,采用PLC厂家的专用协议,无需PLC编程配合,系统结构如下图:

         根据以上结构图,通过网关参数配置软件(下载地址),配置相关PLC的寄存器地址与Modbus寄存器的地址对应,分配PLC的IP地址端口号码,以及IO模块,变频器的站号等。配置完成后下载到网关模块(参数->参数写入到网关),然后重启(工具->重启网关)即可。关于MODBUS地址对应关系可看这篇文章

        案例是采用的西门子S7-1500系列的PLC,下位设备分别是远程模块、仪表和变频器,完整的数据配置表如下图:

        上图中有01~06共6个通讯任务,具体如下:

        01:读取DI模块-1的DI0~DI15(100001~100016),写入DB60.DBB0~DB60.DBB1,共2字节;
        02:读取DI模块-2的DI0~DI15(100001~100016),写入DB60.DBB2~DB60.DBB3,共2字节;
        03:读取DB60.DBB4,写入DO模块-1的DO0~DO7(000001~000008),共1字节;
        04:读取仪表-1的HR80(400081~400088),写入DB61.DBB0~DB61.DBB15,共16字节;        
        05:读取仪表-2的HR100(401001~401011),写入DB61.DBB16~DB61.DBB37,共22字节;    
        06:读取变频器的DI0~DI3(100001~100004),写入DB61.DBB38,共4个位(BOOL);

        其中,01~03号通讯任务是IO模块接IGT-SER智能网关模块的串口1(配置表中'设备ID'为1),04~06号通讯任务是IO模块接串口2(配置表中'设备ID'为2),同时分配101、102两个'设备ID'与S7-1500建立两个连接实现多线程通讯,这样会大大提高通讯的实时性。

        完成上述配置后将参数下载到网关后重启,即进入正常工作状态,可通过‘工具’->‘网关数据监控’查看网关读取到的数据源的数据,也可以打开PLC软件监控对应的数据寄存器的数值。

        网关模块支持三菱、欧姆龙、西门子、AB等大多数品牌的PLC,具体如下:

        ◆ FX:  三菱FX系列PLC                                        ◆ QL:  三菱Q/L/R系列PLC
        ◆ AS:  三菱A系列PLC                                          ◆ OM:  欧姆龙全系列PLC
        ◆ S72S:  西门子S7-200/Smart系列PLC              ◆ S734:  西门子S7-300/400系列PLC
        ◆ S71K:  西门子S7-1200/1500系列PLC              ◆ MBS:  施耐德等Modbus兼容PLC
        ◆ DVP:  台达、信捷PLC                                      ◆ NAIS:  松下全系列PLC
        ◆ KVS:  基恩士全系列PLC                                   ◆ FTK:  永宏全系列PLC
        ◆ MSK:  LS/LG全系列PLC                                   ◆ KOY:  光洋全系列PLC
        ◆ ABM:  AB MicroLogix系列PLC                          ◆ ABC: AB Compact/Control系列PLC
        ◆ INO:  汇川全系列PLC                                        ◆ GE: GE PAC/PLC系统

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PLC(可编程逻辑控制器)和变频器之间的485通信是现代工业自动化中常用的一种通信方式。下面是一个PLC变频器485通信的编程实例。 首先,我们需要了解一下PLC变频器之间的关系。PLC作为一个中央控制器,用于控制和监控整个工业自动化系统。而变频器则是一种用来调节电机转速的设备,通过改变电源电压和频率控制电机的运行。PLC变频器之间的通信可以实现PLC变频器的控制和监控。 在编程实例中,我们首先需要配置PLC的通信模块,并设置正确的通信参数,如波特率、数据位、停止位等。然后,我们需要创建一个函数块或函数来实现与变频器的通信。 在函数块中,我们可以定义变频器的控制命令和反馈参数。例如,我们可以定义一个控制命令“启动”和“停止”,通过向变频器发送相应的命令来控制电机的运行;同时,我们可以获取变频器的状态参数,如电流、电压、转速等信息,以便实时监控电机运行情况。 在主程序中,我们可以使用PLC的输入输出模块与外部设备连接,如按钮、传感器等。通过编写逻辑代码,我们可以根据外部输入信号控制变频器的运行,如当按下启动按钮时,PLC发送启动命令给变频器;当接收到传感器信号时,PLC发送停止命令给变频器。 最后,我们需要进行调试和测试,确保PLC变频器之间的通信正常。通过监控变频器的反馈参数,我们可以判断控制命令是否正确发送并被正确执行。 综上所述,PLC变频器485通信编程实例主要涉及配置通信模块、创建函数块、编写逻辑代码以及调试测试等步骤。通过这个编程实例,我们可以实现远程控制和监控变频器,提高工业自动化系统的效率和正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值