隔离型串口服务器和西门子1500PLC和通讯案例
起始搭建环境为无锡安泰起重量限制器、隔离型串口服务器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和通讯案例的更多相关文章
- 西门子plc串口通讯方式
西门子plc串口通讯的三种方式 时间:2015-10-25 14:31:55编辑:电工栏目:西门子plc 导读:西门子plc串口通讯的三种方式,分为RS485 串口通信.PPI 通信.MPI 通信,自 ...
- 【转】西门子PLC以太网 通讯协议 解析
一直想把三菱和西门子这两个使用频率最高的PLC上位通讯,融合到WCS系统的框架里: 现在三菱主流使用Q系列,使用的是MC协议, 前一段时间也写过一个入门介绍: 三菱Q系列通讯方式设计说明 去年8月份, ...
- 国产钡铼分布式IO模块如何与西门子PLC Profinet通讯
1.准备IO模块:耦合器BL200PN.数字量输出模块M2082.数字量输入M1081.模拟量输入模块M3401.模拟量输出M4043. 编辑搜图 请点击输入图片描述(最多18字) 2.BL200P ...
- 【新产品发布】EVC8003 磁耦隔离型USB转全功能RS-232
============================== 技术论坛:http://www.eeschool.org 博客地址:http://xiaomagee.cnblogs.com 官方网店:h ...
- 基于 websocket 实现的 im 实时通讯案例
分享利用 redis 订阅与发布特性,巧妙的现实高性能im系统.为表诚意,先贴源码地址:https://github.com/2881099/im 下载源码后的运行方法: 运行环境:.NETCore ...
- RS485通讯协议的应用 (转)
源:http://blog.chinaunix.net/uid-26921272-id-3506640.html RS485缺点: RS485总线是一种常规的通信总线,它不能够做总线的自动仲裁,也就是 ...
- Python通过snap7库与西门子S7-1200建立S7通信,读写存储器数据,顺便写个流水灯
1.snap7 简介 snap7 是一个基于以太网与S7系列的西门子PLC通讯的开源库. 支持包括S7系列的S7-200.S7-200 Smart.S7-300.S7-400.S7-1200以及S7- ...
- Socket通讯成功案例
Socket通讯案例 #region 服务端 //int port = 1234; //string host = "127.0.0.1"; //IPAddress ip = IP ...
- Openfire XMPP Smack RTC IM 即时通讯 聊天 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- 门禁系统socket通讯编程
最近遇到一个socke udp协议通讯的需求,而且是16进制数据接收.这样在传输参数的时候老是提示参数错误,因为计算机是不能直接传输16进制的,会自行转换,所有以下代码非常完美的解决我的问题,同时也让 ...
随机推荐
- 【Yuexingfei_qwq的原创游戏】
好的其实标题里的Yuexingfei_qwq指的是我. 不定时持续更新ing-- 有bug及时回复或私信我哈-- 本文同步发表在以下Blog: 洛谷:https://www.luogu.com.cn/ ...
- 多线程的waiting与notify
一.waiting()与notify() /* 进入到TimeWaiting(计时等待)有两种方式 1.使用sleep(long m)方法,在毫秒值结束之后,线程睡醒进入到Runnable/Block ...
- rabbitmq防止消息的重复消费
一.rabbitmq出现消息重复的场景 A:消息消费成功,事务已经提交,ack时,机器宕机,导致没有ack成功, Broker的消息重新由unack变为ready,并发送给其他消费者 B:消息消费失败 ...
- Asp.net mvc基础(十四)Entity Framework
一.EntityFramework介绍 1.ORM:Object Relation Mapping,用操作对象的方式来操作数据库 2.ORM工具有很多,其中Dapper.PetaPoco.NHiber ...
- 智能简历解析器实战教程:基于Spacy+Flask构建自动化人才筛选系统
一.项目背景与技术选型 在人力资源领域,每天需要处理数百份简历的HR团队面临巨大挑战:人工筛选效率低下.关键信息遗漏风险高.跨文档对比分析困难.本教程将构建一个端到端的智能简历解析系统,通过NLP技术 ...
- 康谋分享 | aiSim5基于生成式AI扩大仿真测试范围(终)
在前面的几章节中探讨了aiSim仿真合成数据的置信度,此外在场景重建和测试流程闭环的过程中,难免会面临3D场景制作重建耗时长.成本高.扩展性低以及交通状况复杂程度难以满意等问题,当前的主要挑战在于如何 ...
- 康谋分享 | aiSim5激光雷达LiDAR模型验证方法(二)
aiSim中的LiDAR是一种基于光线追踪的传感器,能够模拟真实LiDAR发射的激光束,将会生成LAS v1.4标准格式的3D点云,包含了方位角.俯仰角和距离等. aiSim能够模拟LiDAR单态(M ...
- JVM 的 TLAB(Thread-Local Allocation Buffer)是什么?
JVM 的 TLAB(Thread-Local Allocation Buffer)是什么? TLAB(Thread-Local Allocation Buffer)简介 TLAB(Thread-Lo ...
- 基于CARLA与PyTorch的自动驾驶仿真系统全栈开发指南
引言:自动驾驶仿真的价值与技术栈选择 自动驾驶作为AI领域最具挑战性的研究方向之一,其开发流程需要经历"仿真测试-闭环验证-实车部署"的完整链路.其中,高保真仿真平台为算法迭代提供 ...
- 一个基于 C# Unity 开发的金庸群侠传 3D 版,直呼牛逼!
前言 大家应该都知道 Unity 游戏引擎是基于 C# 编程语言开发的,今天大姚给大家分享一个基于 C# Unity 开发的金庸群侠传 3D 版,该游戏真的是勾起了一代人的慢慢回忆. 项目介绍 JYX ...