一、设备搭建

起始搭建环境为无锡安泰起重量限制器、隔离型串口服务器ZLAN5143I、西门子1513

485 在工业历史长河中扮演的重要的角色,随着工业体系的加快,485 慢慢的被其他的通讯接口所替代,但在历史长河中还是需要 485 的存在。

本文以无锡安泰的起重量限制器为例,它是标准的 485RTU 接口,也就是如果用普通 485 通讯可以直接读取,本次采用上海卓岚的隔离型串口服务器用网络读取,在配置一些项目中可以节省项目资金,隔离型串口服务器可以按照 485 总线形式接一串 485设备到卓岚上。

图一 隔离型串口服务器设备连接图

无锡安泰 485 接口接到卓岚隔离型串口服务器的 485 接口上,的网口用网线接到交换机即可,和plc以及电脑同网段,首先设置卓岚隔离型串口服务器的参数配置。本次项目见下图,卓岚的隔离型串口服务器的ip一定是没有用过的,防止ip冲突,调试时候使用过使用的ip会发生连接不上的窘境。

二、参数配置

图二 隔离型串口服务器配置参数

图三 西门子1500PLC客户端程序块设置

博图环境 V16,随便打开的 FC 函数调用 MB_CLIENT_DB,本次我的 1513 作为客户端使用,管脚解释可以用F1参见西门子博图提供的解释,这里不做解释,解释下40001 和“485 实验.AA”,40001 参见《安泰电器设备公司起重量限制器 Modbus 通信协议》中第二个的 标准通讯格式。

图四 串口设备参数

无锡安泰标准的通讯格式中选择使用功能码 03,03在485 通讯中指的是读取寄存器低值内的数据,根据西门子博图对客户端的帮助 提示中可以看出客户端设置40001即可,由于无锡安泰的读取不需要太多数据本次一次性读取 10 个数据放在m60.0开始的10个word里面。

485 实验.aa是在 DB 块里面新建的命令,使用 TCON_IP_v4 数据类型,DB 块建立时取消属性里面的优化块选项,由于本次只是跟一个 485RTU 通讯因此直接DB块里设置,如果轮训时候需要更改DB块需要自己编程写。Interfaceld 是看 CPU 组态中 net 接口后面的数字一般都为 64(只能是十进制),ID默认都是1由于我们是TCPIP 通讯可以忽略,CONNECTIONTYPE 默认就是16#0b就是 TCPIP 模式。Active Established是建立连接1主动连接,0被动连接(服务器模式)ADDR是卓岚的IP地址,RemotePort是卓岚的端口号本次是502。

图五 西门子1500PLC数据块详情

重点是需要打开客户端的背景数据块 DB 需要更改 MB_Unit_ID 为 1(无锡安泰默认是1)如果是轮训需要在询问前将这个地址修改成需要的485rtu地址。

图六 西门子1500PLC数据块

配置好后下载,在线监控这个时候由于M0.0 是系统中的自带的 触发信号(自己组态时候勾选)但是客户端会报错,这个时候需要停掉CPU完后再运行即可,跟组S7通讯都会遇到的问题。观察到客户端正常显示即可,STATUS会显示 7006或者7002,本次只是作为监控没有做轮训可以无所谓。

隔离型串口服务器和西门子1500PLC和通讯案例的更多相关文章

  1. 西门子plc串口通讯方式

    西门子plc串口通讯的三种方式 时间:2015-10-25 14:31:55编辑:电工栏目:西门子plc 导读:西门子plc串口通讯的三种方式,分为RS485 串口通信.PPI 通信.MPI 通信,自 ...

  2. 【转】西门子PLC以太网 通讯协议 解析

    一直想把三菱和西门子这两个使用频率最高的PLC上位通讯,融合到WCS系统的框架里: 现在三菱主流使用Q系列,使用的是MC协议, 前一段时间也写过一个入门介绍: 三菱Q系列通讯方式设计说明 去年8月份, ...

  3. 国产钡铼分布式IO模块如何与西门子PLC Profinet通讯

    1.准备IO模块:耦合器BL200PN.数字量输出模块M2082.数字量输入M1081.模拟量输入模块M3401.模拟量输出M4043. 编辑搜图 请点击输入图片描述(最多18字) ​2.BL200P ...

  4. 【新产品发布】EVC8003 磁耦隔离型USB转全功能RS-232

    ============================== 技术论坛:http://www.eeschool.org 博客地址:http://xiaomagee.cnblogs.com 官方网店:h ...

  5. 基于 websocket 实现的 im 实时通讯案例

    分享利用 redis 订阅与发布特性,巧妙的现实高性能im系统.为表诚意,先贴源码地址:https://github.com/2881099/im 下载源码后的运行方法: 运行环境:.NETCore ...

  6. RS485通讯协议的应用 (转)

    源:http://blog.chinaunix.net/uid-26921272-id-3506640.html RS485缺点: RS485总线是一种常规的通信总线,它不能够做总线的自动仲裁,也就是 ...

  7. Python通过snap7库与西门子S7-1200建立S7通信,读写存储器数据,顺便写个流水灯

    1.snap7 简介 snap7 是一个基于以太网与S7系列的西门子PLC通讯的开源库. 支持包括S7系列的S7-200.S7-200 Smart.S7-300.S7-400.S7-1200以及S7- ...

  8. Socket通讯成功案例

    Socket通讯案例 #region 服务端 //int port = 1234; //string host = "127.0.0.1"; //IPAddress ip = IP ...

  9. Openfire XMPP Smack RTC IM 即时通讯 聊天 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  10. 门禁系统socket通讯编程

    最近遇到一个socke udp协议通讯的需求,而且是16进制数据接收.这样在传输参数的时候老是提示参数错误,因为计算机是不能直接传输16进制的,会自行转换,所有以下代码非常完美的解决我的问题,同时也让 ...

随机推荐

  1. 感觉程序员要被 AI 淘汰了?学什么才有机会?

    感觉程序员要被 AI 淘汰了?学什么才有机会? ️ 推荐观看视频版:https://www.bilibili.com/video/BV1i9Z8YhEja AI 会淘汰程序员么? 我的答案是 &quo ...

  2. GStreamer开发笔记(一):GStreamer介绍,在windows平台部署安装,打开usb摄像头对比测试

    前言   当前GStreamer是开源的多媒体框架,其适配后可以支持板卡的硬编码.硬解码,还提供RTSP服务器等功能,降低了音视频开发的门槛(转移到gstreamer配置和开发上了,但是跨平台),瑞芯 ...

  3. 通过TTS模型让猴哥给你讲个故事

    "假"标题:通过TTS模型让猴哥给你讲个故事 "真"标题:使用Python调用硅基流动TTS模型并播放返回的音频数据过程记录 TTS介绍 TTS(Text-to ...

  4. Windows执行bat脚本乱码

    解决方案: 将脚本编码设置为ANSI

  5. Spring Security认证与授权

    什么是Spring Security Spring Security是基于Spring框架,提供了一套Web应用安全性框架.专门为Java应用提供用户认证(Authentication)和用户授权(A ...

  6. python-docx 设置表格边框

    # -*- coding: utf-8 -*- """ Created on Sat Oct 24 17:21:31 2020 pip install -i https: ...

  7. Python 类不要再写 __init__ 方法了

    花下猫语:我们周刊第 98 期分享过一篇文章,它指出了 __init__ 方法存在的问题和新的最佳实践,第 99 期也分享了一篇文章佐证了第一篇文章的观点.我认为它们提出的是一个值得注意和思考的问题, ...

  8. 漏洞预警 | 明源地产ERP SQL注入漏洞

    0x00 漏洞编号 暂无 0x01 危险等级 高危 0x02 漏洞概述 明源地产ERP是一款专为房地产行业设计的企业资源计划管理系统,致力于为房地产开发企业提供全面的管理解决方案. 0x03 漏洞详情 ...

  9. 【记录】gnuplot|gnuplot怎么把多个图画成一个?

    版本:gnuplot 5.2 patchlevel 2 解决了无数次了还是反复忘,气,遂记. 下列程序的功能: 读取文件夹下的所有dat文件,并把所有dat的结果画在一张图里并标好图例: set te ...

  10. Nacos源码—9.Nacos升级gRPC分析四

    大纲 10.gRPC客户端初始化分析 11.gRPC客户端的心跳机制(健康检查) 12.gRPC服务端如何处理客户端的建立连接请求 13.gRPC服务端如何映射各种请求与对应的Handler处理类 1 ...