plc

Modbus

流过昼夜 提交于 2020-03-11 12:12:35
Modbus协议简介 Modbus(RTU / ASCII / TCP)是一种串行通信协议,是Modicon(莫迪康)公司于1979年,为使用可编程逻辑控制器(PLC)而发表的 Modbus协议的详细规格是公开的,只定义了通讯协议而没有规定物理层如通讯介质 Modbus是工业领域通信协议的业界标准,并且现在是工业电子设备之间相当常用的通讯方式 Modbus比其他通信协议使用的更广泛的主要原因有: 【1】公开发表并且无版税要求 【2】相对容易的工业网络部署 【3】对供应商来说,修改移动原生的位元或字节没有很多限制 Modbus功能码简介 代码 功能 寄存器PLC地址 位操作/字操作 操作数量 01H 读线圈状态 00001-09999 位操作 单个或多个 02H 读离散输入状态 10001-19999 位操作 单个或多个 03H 读保持寄存器 40001-49999 字操作 单个或多个 04H 读输入寄存器 30001-39999 字操作 单个或多个 05H 写单个线圈 00001-09999 位操作 单个 06H 写单个保持寄存器 40001-49999 字操作 单个 0FH 写多个线圈 00001-09999 位操作 多个 10H 写多个保持寄存器 40001-49999 字操作 多个 功能码可以分为位操作和字操作两类。位操作的最小单位为BIT,字操作的最小单位为两个字节

S7-1200PLC 两台CPU之间Modbus RTU通信

北战南征 提交于 2020-03-08 16:47:02
硬件:cpu 1214C 目的:建立两台cpu之间的Modbus RTU通信 软件:Portal V14SP1 Modbus RTU是一种单主站的主从通信模式,Modbus网络上只能有一个主站存在,主站在Modbus网络上没有地址,每个从站必须有唯一的地址,从站的地址范围为0 - 247,其中0为广播地址,从站的实际地址范围为1 - 247。 本例中使用的为CM1241 RS422/485模块,将其组态为Mdbus RTU主站时,支持最多与32个Modbus RTU从站建立通信。 RS485接口的接线 西门子Modbus通信使用的是DB9针RS485串行接口 *RS422和RS485其实并没有定义接口标准,具体采用什么接口,接口中使用哪些引脚,完全取决于设备设计生产商自己的定义 CM1241 RS422/RS485模块针脚的定义如下,RS485通信模式下,我们需要用到的针脚为3号和8号针脚 设备RS485接口之间的接线可以参考下图,本例中T/R+和485+对应的就是DB9针3号引脚,T/R-和485-对应的是DB9针8号引脚 硬件组态 1.插入两台cpu 1214C,为两台PLC分别添加CM1241 RS422/RS485模块 2.分别对PLC_1和PLC_2的RS485模块进行组态配置 3.记录下硬件标识符 软件编程 Modbus RTU主站编程 1.我们将PLC

欧姆龙、松下、基恩士PLC进行连续数据采集、时序和故障追踪的方法

旧时模样 提交于 2020-03-08 12:54:46
PLC数据和状态的连续记录,可以为历史数据采集、时序分析和故障追踪等提供便利(可参考文章《 PLC的时序和调试工具 》、《 用PLC录波排除控制系统疑难故障的方法 》。此处的时序分析不是指精确到扫描周期的分析,由于PLC扫描速度很快,对于这种分析,需要采用厂家提供的(大部分厂家是没有的)录波功能(一般是利用PLC内部空间进行缓存,进行短时间状态记录,再提取分析)。这种非常精确的录波无法应付连续的数据采集和追踪需求。上边的第二篇文章为大家说明了故障的分类,以及如何选择合适的录波软件,大家可以参考。 专业采集软件以国外的居多,比如大家熟悉的PLC-ANALYZER、IBA等,价格较高,无法免费使用。国内的PLC-Recorder,免费功能强大,入门简单,已经能支持多种PLC了,其中包括题目所说的欧姆龙、松下、基恩士、三菱这些日系的PLC,其中三菱的PLC已经另外一篇文章进行了介绍。下面将简单介绍一下利用该软件对欧姆龙、松下、基恩士各型PLC进行录波的操作方法。 一、配置和采集 1、通道配置 通道就是需要访问的PLC设备,此处可以创建多达16个PLC设备,同时进行记录。点击按钮1可以调出通道配置的画面,进行通道的各种操作。按2可以打开每个通道的子画面(3),进行通道的配置,此处可以输入IP地址,协议类型、PLC内的端口信息、采集周期、是否激活(是否投入录波)等。 每种PLC

深度剖析西门子PLC的开放式TCP通信

こ雲淡風輕ζ 提交于 2020-03-04 23:52:52
对于自控或电气工程师来说,西门子PLC是每个人都非常熟悉的一款PLC品牌;而对于上位机开发工程师来说,Socket通信或TCP/IP协议也是必须要掌握的一种通信方式。刚好手头有一款西门子的200Smart PLC,可以利用它来跟大家聊聊Socket通信的那些事儿。 相比较而言,西门子PLC对Socket通信的支持性是很不错的。如果你在使用西门子软件或者逛西门子论坛时,发现一个词叫做Open User Communication或开放式通信,没错,那其实就是我们说的Socket通信方式。关于这一点,我们可以从以下两张图中看出,分别为S7-200Smart编程软件Micro/Win Smart V2.5及博途TIA V15.1编程软件中关于通信库的部分截图: 我们可以看到无论是西门子的中高端PLC还是低端PLC,都是支持开放式TCP/UDP通信的,既然都支持,我们来看下如何实现。 众所周知,对于Socket通信来说,是可以支持TCP、UDP等多种通信方式,但是今天在这里,我们主要针对TCP这种通信方式。除此以外,大家都知道,Socket会存在服务器和客户端的说法,也就意味着,同样是使用Socket通信,我们仍然需要确定到底PLC是作为服务器还是作为客户端,因为不管对于PLC编程或者上位机开发来说,这两种方式都是完全不同的,下面做具体介绍。 一、PLC作为TCP服务器的实战应用 (1)

C#通过OPC协议连接PLC

人盡茶涼 提交于 2020-02-29 03:01:58
今天是2020年2月28号,因“新冠病炎”在家办公的第一个月。 事情的起因是公司突然交我给一个任务,给电机车做个雷达扫描图,用于显示机车前方所有障碍物的信息,如下图所示。c#开发,解析硬件通过can通讯传过来的数据,因为之前给电机车做过触摸屏程序,感兴趣的可以看我的另一篇博客: 触摸屏下的MFC程序 ,涉及到can解析,所以开发很顺利,因为现场有十几台电机车,每台机车的前方障碍物又不同,数据量很大! 数据的传输路径: 从一开始的can解析, 到后来换成can转以太网, 然后又变成读取数据库的数据, 到最后要读取wincc里opcserver服务里的数据, 真是一波多折,以前没接触过,所以网上查了很多资料,花费了一个星期的时间终于解决。 (以前是在电机车里放个触摸屏,用来显示一些参数,如速度,牵引,阀门,所以才用到can解析,而现在是矿山自动化无人驾驶,在地面的总控制室通过wincc系统控制plc设备进行运转,此次通过opc协议读取wincc里是最好的解决方法。wincc在安装时自带opcserver服务。) 网上的例子很多,也有很多坑,都是一个一个去试的,借鉴了很多大神的资料 也不用大家再去搜了,我已经全部总结如下: 1. C#通过OPC连接PLC读写功能案例 2. OPC通讯实例(C#通过OPC连接PLC读写数据) 3. PLC通讯实现-C#访问OpcServer实现读写PLC

MODBUS协议整理——功能码简述

那年仲夏 提交于 2020-02-12 05:46:28
1.Modbus简介——来自维基百科 Modbus是一种串行通信协议,是Modicon于1979年,为使用可编程逻辑控制器(PLC)而发表的。Modbus是工业领域通信协议的业界标准,并且现在是工业电子设备之间相当常用的连接方式。Modbus比其他通信协议使用的更广泛的主要原因有: 【1】公开发表并且无版税要求 【2】相对容易的工业网络部署 【3】对供应商来说,修改移动原生的位元或字节没有很多限制 图1 modbus结构示意图—— 来自 2.协议整理链接 【 功能码简述 】 【 读线圈寄存器01H、读离散输入寄存器02H 】 【 读保持寄存器03H、读输入寄存器04H 】 【 写单个线圈寄存器05H、写单个保持寄存器06H 】 【 写多个线圈寄存器0FH,写多个保持寄存器10H 】 3.相关博文 【 freemodbus modbus TCP 学习笔记 】——freemodbus+uIP 【 树莓派学习笔记——实现modbus RTU从机 】——raspberry+python modbus-tk 【 EasyARM i.mx28学习笔记——通过modbus tcp控制GPIO 】——i.mx287+freemodbus modbus tcp 【 MODBUS学习笔记——modbus tk modbus TCP主机实现 】 1.MODBUS功能码简述

WMS、WCS、PLC、AGV

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-11 10:47:24
随着科技的不断发展,企业经营逐步迈入自动化时代,各种自动化设备如输送机、堆垛机、穿梭车以及机器人、自动导引小车等开始引进仓库管理中去,目的是提高仓库作业的效率,节约管理成本,提高收益。自动化仓储管理系统也正是在这一环境下诞生的,主要作用是对单元货物实现自动化装卸、拆码垛、自动化存取,自动化分拣、自动化包装,自动控制和信息管理,助力企业更快迈入自动化管理时代。 自动化仓储管理系统主要由硬件设备和软件系统构成,软件系统又分为WMS系统和WCS系统。 WMS系统介绍: WMS是仓储管理系统的英文缩写,综合了入库管理、出库管理、物料对应、库存盘点、虚仓管理、库存统计等诸多功能,有效控制并跟踪仓库的物流,实现完善的企业仓储信息管理,并可以与EPR、MRP、WCS等多种软件系统对接,更好地提高企业管理的深度和广度。 WCS系统介绍: WCS是仓库控制系统的简称,是介于WMS系统和PLC系统之间的一层管理控制系统,可以协调各种物流设备如输送机、堆垛机、穿梭车以及机器人、自动导引小车等物流设备之间的运行,主要通过任务引擎和消息引擎,优化分解任务、分析执行路径,为上层系统的调度指令提供执行保障和优化,实现对各种设备系统接口的集成、统一调度和监控。 WMS在仓库管理中的作用: 1、可规划好商品的摆放位置,提升仓库利用率,便于拣货人员找货。 2、可以记录库内的作业变化,以及货物的收发情况

工业品质PLC在农业温室环境控制系统中的应用

心不动则不痛 提交于 2020-02-10 11:56:42
工业品质PLC在农业温室环境控制系统中的应用 2020-02-09 10:52 工业品质PLC在农业温室环境控制系统中的应用(鸿控技术分享) 田锁 鸿控科技自控工程师 第 1 章 1.1 概述 农业温室大棚为现代农业提供新的生产环境,取得了良好的经济和社会效 益。它可以提高农民收入,提高产业化水平,提高抵御自然灾害能力,延长作物 生长时间,提高作物产量。对于农作物来说,温度和湿度是两个非常重要的条件。 所以能够监控温度和湿度对农业大棚的生产有着十分重要的意义。 温湿度的检测方法很多,本文将介绍以 PLC 为控制器的温湿度控制系统的设 计。PLC 与其他的控制器相比具有较高的抗干扰的能力和高的可靠性,并且对环 境的适应行好。对温湿度的采集,可以选择相应的温度和湿度传感器,将温度和 湿度转换成相应的电信号送入控制器中。PLC 拥有丰富的软件功能,在控制器中 我们可以用相应的程序将采集来的模拟信号转换成相应的数字信号。由于数字信 号的大小是与被测量有关,但不是温度和湿度的工程量值,所以为了显示温度和 湿度的物理量值的大小时,要将数字量进行标度变换。然后将标度变换所得的结 果送入显示器中显示。其整体结构如图 1.1 所示 EM231 温湿度传感 扩展模块 器 PLC 控制器 EM222 LED 扩展模块 显示器 图 1.1 整体结构 2 章 主机及扩展模块选择 主机及扩展模块选择

无线plc可编程控制器无线远程io开关量数字量信号采集传输控制支持二次开发使用方法

孤街醉人 提交于 2020-02-09 20:43:57
ZKP(E)-4088(SO)-WIFI(0/4-20ma): 金属外壳、无线WIFI通信、可编程、4路模拟量AI输入(0/4-20ma) + 8开关量DI输入 + 8开关量DO输出(SO晶体管) ZKP(E)-4088(RO)-WIFI(0/4-20ma): 金属外壳、无线WIFI通信、可编程、4路模拟量AI输入(0/4-20ma) + 8开关量DI输入 + 8开关量DO输出(RO继电器) ZKP(E)-0488(SO)-WIFI(0/4-20ma): 金属外壳、无线WIFI通信、可编程、4路模拟量AO输出(0/4-20ma) + 8开关量DI输入 + 8开关量DO输出(SO晶体管) ZKP(E)-0488(RO)-WIFI(0/4-20ma): 金属外壳、无线WIFI通信、可编程、 4路模拟量AO输出(0/4-20ma) + 8开关量DI输入 + 8开关量DO输出(RO继电器) ZKP(E)-4088(SO)-WIFI(0-10V): 金属外壳、无线WIFI通信、可编程、4路模拟量AI输入(0-5/10V) + 8开关量DI输入 + 8开关量DO输出(SO晶体管)、 ZKP(E)-4088(RO)-WIFI(0-10V): 金属外壳、无线WIFI通信、可编程、4路模拟量AI输入(0-5/10V) + 8开关量DI输入 + 8开关量DO输出(RO继电器)、 ZKP(E)-0488

NetToPlcsim Intouch与Step7仿真

好久不见. 提交于 2020-01-31 09:16:07
**NetToPlcsim Intouch与Step7仿真 ** 一、系统环境 1、windows 10 64位操作系统 2、Step7 v5.6 chinese 3、intouch 2014 R2 SP1 4、Nettoplcsim-S7o-v-1-2-4-0 二、测试步骤 1、以管理员身份运行CMD,输入 2、打开Step7,开启仿真,选择PLCSIM(TCP/IP)。 3、设置Nettoplcsim 两个地址都设为PLC的IP地址,电脑也设成PLC的IP地址 点击左下角的Start Server 4、设置好Intouch通讯,运行Intouch仿真如下图: 来源: CSDN 作者: Simon_Simon_csdn 链接: https://blog.csdn.net/Simon_Simon_CSDN/article/details/104110328