一、plc作为modbus主站
1、实验目的
在实际应用中,不可避免的会遇到通讯,modbus通讯就是日常应用频繁的通讯之一;本实验的目的就是利用micro logix1400的plc进行modbus通讯,plc作为主站,modbus salve软件作为从站,主站能够访问从站的数据;
2、实验的硬件
1)、micro logix1400;
2)、1761-CBL-PM02连接线---------连接plc和电脑;
3)、24VDC电源+导线若干;
4)、蒂特usb转rs232线(注意,没有rs232转rs485的转接头);
5)、网线一根;
3、实验的软件
1)、win7-32位旗舰版系统;
2)、rslinx软件;
3)、rslogix500 v8.1中文版;
4)、modsim或者modbus salve模拟从站软件;
4、实验步骤及流程
其实,plc进行modbus通讯,plc作为主站,其所有的流程就是两步:一,对通道组态进行设置;二、编程;
1)、关于下载
关于下载,需要注意2个要点:--------无线在必要的时候可以关闭;
第一点:下载之前,plc最好设置为远程,这样既能下载,还能在线运行;否则,需要来回设置1400plc的lcd显示屏,很不方便;
第二点:需要先进行通道0的DF1全双工下载,之后设置为通道1的以太网下载;因为要设置通道0为modbus通讯;
2)、通道组态
要进行通讯,需要对连接口进行组态设置,点击目录树左侧的通道组态,则弹出下面的对话框,设置好以后的实际参数如下图所示:

驱动:modbus RTU主控;
波特率:9600;
奇偶校验:无;
停止位:1;
数据位:8;
控制协议—控制行:没有同步交换;
控制协议—超时:20;
控制协议—延迟:20;
3)、关于modbus通讯的编程-----通过MSG命令及设置来实现
编程的命令就是这一行,其余的都是对这个命令的设置:

MSG文件------输入MG10:0(实际当中根据实际情况输入最大的数据文件号)
设置画面----这个是主要的设置,其设置如下:

其中,最重要的是以下几个参数,如下图所示:

关于这个几个参数,自己认为的解释如下:
数据表地址:这里指的是plc作为主站读取到的从站的数据,需要放到主站的哪里,本实验是放到了N7:0开始的10个字;
元素大小:同数据表地址一起,构成了数据区的大小;
从节点地址(十进制):这里指的是modbus从站的地址,本实验设置为1;
其余的除了下面的几个重要的参数,其余的默认即可;
4)、关于modbus slave软件的设置
根据plc那边的设置,从站的设置为:
地址为1;
Com口根据电脑设备管理器那里选择;
9600—8—1—无;
选择的是3*****;
如下图所示:

5)、实验的最终结果

从实验可以看出,从站的数据222,111,被主站读取到N7:0开始的10个字中;表明modbus通讯成功;
至此,实验完毕;

二、plc做modbus从站
本实验是在micro logix1400 plc做modbus主站的实验基础之上而来;
1、关键点
关键点:不编辑程序,仅仅是设置通道组态即可;
2、通道组态
rslogix软件左侧目录树中双击通道组态,出现对话框,进行如下设置(下图是设置好以后的实际图):

如上图所示设置好以后的图,设置的步骤如下:
步骤如下(针对于本实验来说):输入寄存器(3****)的右侧输入数据文件号(本实验是11)----点击应用按钮----在弹出的对话框中输入数据区的大小(本实验是10)
其中,主要设置了以下参数:
驱动:modbus RTU被控;
波特率:9600;
奇偶校验:无;
停止位:1;
数据位:8;
Modbus数据表文件数—输入寄存器(3****):本实验根据rslogix软件的数据文件的最大号数是MG10,故此,输入11,
控制协议—控制行:没有同步交换;
控制协议—超时:20;
控制协议—延迟:20;
3、modscan模拟主站软件的设置
设置好接口参数如下:----本处不作为重点进行讲解;

4、实验的最终结果
在模拟主站的modscan软件设置好以后,双击在rslogix软件中的数据文件(新建的数据区)N11,展开对话框,并且在其中设置数据23,88,同时在modscan模拟主站软件中的相应地址中看到了数据23,88,如下图所示:

上图可见,plc中的数据区N11中在相应地址中设置好23,88的数据后,在模拟主站软件的相应地址上读取到了相应的数据23,88,说明通讯已经连接,plc作为modbus从站是成功的;

【工控老马】micro logix1400进行modbus通讯相关推荐

  1. 【工控老马】modbus tcp详解

    老马带你详细了解modbus tcp规范 1.该规范的发展概况 该MODBUS/TCP规范在万维网上公开发行.它表明开发者的意愿是把它作为工业自动化领域具有互用性的标准. 既然MODBUS和MODBU ...

  2. 【工控老马】labview 调用HslCommunication.dll 教程

    LabVIEW通过Hs ICommun icat ion 组件与西门门子Smart200 PLC 通信 1.所需软件 LabVIEW.HslCommunication.dll 2. HslCommun ...

  3. 【工控老马】ABB AC500 系列PLC与WEST 8100+系列仪表的ASCII通讯指南

    一.硬件设置 仪表设定: 在P8100 的组态级(Configuration Mode)中 设置好以下几个参数: 1.通讯协议(Prot): 请改为ASC I (ASC II 通讯协议) 2.通讯速率 ...

  4. 【工控老马】用西门子PLC构成管道压力控制系统

    摘要:系统由压力传感器.压力.可编程控制器.水泵.按钮等组成,编程控制器程序是按照一定顺序开机或停机,保持系统压力相对稳定. 1引言 随着科学技术的发展,世界上各大公司相继生产出许多不同类型的可编程控 ...

  5. 【工控老马】ASP问与答40篇

    问:什么是ASP? 答:ASP是Active Server Page的缩写,意为"活动服务器网页".ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行 ...

  6. 【工控老马】西门子PLC Siemens PLC TCP协议详解

    Siemens PLC TCP 协议详解 说明:蓝色文字表示已经破解部分,[红色文字] 表示对破解部分数字的说明,黑色文字表示对破解部分的进一步说明,黑色斜体加粗文字表示未破解部分,高亮文字部分表示驱 ...

  7. 【工控老马】西门子PLC s7-300SCL编程详解

    SCL编程详解 一. 数据类型: 注:还有两种类型:P:POINTER(指针数据类型).A:ANY(任何类型) 数组的定义:M1:ARRAY[n0-m0,n1-m1] OF INT; 二. 寻址 ○1 ...

  8. 【工控老马】欧姆龙PLC Socket发送Fins/TCP命令解析

    欧姆龙Socket tool发送Fins/TCP命令 实验设备:CJ2M-CPU33(PLC) 实验目的:发送Fins/TCP命令读写CJ2M-CPU33的数据 实验步骤: 1. 系统概述,硬件搭建和 ...

  9. 【工控老马】单片机与西门子S7-200通信原理详解

    一. 硬件以及通讯原理分析 西门子S7-200系列PLC拥有RS-485串行口,所以要使MCS51单片机与S7-PLC进行通讯,可以采用几种通讯方式.其中之一就是可以通过MCS-51的串行口与MAX4 ...

最新文章

  1. 人会成为虚拟现实中的“机器人代码”吗?
  2. LeetCode题组:第1162题-地图分析
  3. 如何用文本档编辑c语言,c语言读写word文档
  4. 深度学习之循环神经网络(11)LSTM/GRU情感分类问题实战
  5. mysql一个事务多个log_MySQL识别一个binlog中的一个事物
  6. 微信“支付”页新增“出行服务” :已上线北深广三城
  7. shell调用hive客户端导致nohup后台进程stopped
  8. Oracle中是用case...when语句进行判断
  9. 我的Android进阶之旅------解决:debug-stripped.ap_' specified for property 'resourceFile' does not exist....
  10. flutter 点击旋转动画_flutter RotationTransition实现旋转动画
  11. 剧本写作app——Final Draft,帮你创建专业的主流编剧格式!
  12. 2021-2025年中国智能储藏加热器行业市场供需与战略研究报告
  13. html写小星星,写小星星的句子
  14. appium inspect session closed due to inactivity
  15. 欧格电商:商家延迟发货有什么影响
  16. 2023软考信息系统项目管理师论文写作
  17. 现代化富文本编辑器 Quill Editor
  18. knife4j:快速入门
  19. 恒源云算力平台使用感受
  20. 苏州企业认定为高新技术企业后就可以享受所得税优惠吗

热门文章

  1. markdown tips :发布和保存的区别+避免打字键入文字后替换删除后面的字(更改打字时的光标模式:竖线或黑块)insert键+键盘文字选中方法+csdn 上传图片不加水印
  2. 【更新中】Java后端开发面试八股内卷文
  3. 【2020·iSQE】峰会倒计时,日程抢先看!
  4. matlab 零速检测,基于多步态零速检测的MEMS IMU室内定位技术
  5. 【单片机笔记】基于NE555的频率可调方波发生器电路
  6. 数学不好python好学吗_我数学不好、编程零基础、不以编程谋生,自学 Python 失败,为什么放不下编程,总是想突破它?...
  7. 生成器对象的send方法
  8. DIRECT3D基础知识 ---- 渲染与纹理 及位图,顶点缓存释义
  9. 计算机科学与技术师范生就业前景,现在的大学,就业率最高的专业有哪些?听听学长学姐怎么说...
  10. GRSTAR真的是投资?