【贝加莱PLC基础教学】2.1 搜索并连接到对应的PLC(1)

【贝加莱PLC基础教学】目录大全_贝加莱plc p23 1361-CSDN博客

        PLC其实和单片机差别不大,无非就是大一点的单片机。另外多加了一点点计算机网络和通讯知识,然而就是这一点点计算机网络知识让大家望而却步。

0.基础知识

        在计算机网络中,我们通信需要知道对方的IP地址,这样才能针对性的发送信息。就类似于一个班级中,我电脑的IP是“张三”,PLC的IP是“李四”,当我连接PLC时,就是“张三”呼叫“李四”的过程。

        显然,有如下几个问题:

        如果我(电脑)和李四(PLC)都不在一个班(环网),那是无法呼叫到的,毕竟声音(网络数据包)无法传这么远(无法在两个毫不相干的局域网传播)。

        如果班级中有多个“李四”(多个相同IP),会出现很复杂的情况,因为你不知道哪个“李四”会回应你(IP冲突出现的数据发送错乱)。

        因此,在自己电脑连接PLC时,请务必注意以下几点:

1. 让“张三”和“李四”在同一个班(保持自己电脑和PLC处在一个网络中

2. 班级内不要出现同名现象(局域网内IP地址不要重复

        先解决第一个问题。

        那么,怎么让自己电脑和PLC处在一个网络中呢?

        我们可以在电脑右下角找到WIFI图标,右击“网络和Internet设置”,点击“以太网”,找到“IP分配”,点击“编辑”,手动,设置IPv4:

        按要求设置自己电脑的IP地址(前两位默认192.168,第三位贝加莱同学设置为1,西门子同学设置为0,最后一位为当前机器网段内X1-X9的数字(比如为PLC的ip是192.168.1.50,自己电脑可以设置192.168.1.51-192.168.1.59),子网掩码默认设置255.255.255.0),具体原因马上说明。

        我们发现有个子网掩码,子网掩码可以确定IP地址中多少位是“张三、李四的班级号(子网号,网络号),其原理是子网掩码中为 1 的部分与IP地址进行位与操作(1与1为1, 1与0为0, 0与0为0)形成子网号。这255.255.255.0哪来的1?这些存储都是二进制的,所以其实子网掩码给的是11111111.11111111.11111111.00000000,意思就是说,IP地址前24位二进制数为一个子网(在这里就是IP地址中对应的前24位:1100 0000, 1010 1000, 0000 0001,即192.168.1)。

        接着,进一步复习一下计算机网络,如果子网掩码给的给的是255.192.0.0,那么ip地址为192.168.1.51对应网络号是多少呢?

        这里子网掩码二进制是1111 1111,1100 0000, 0000 0000,0000 0000;其实子网就是二进制数的前十位,1100 0000,1010 1000, 0000 00001,即子网的网络号是192.128.X.X。

        无论是刚刚的192.168.1或者是现在的192.128,只需要保证在子网掩码对应的位数中保持一样的二进制数字,就可以进行通信。比如在255.255.255.0的子网掩码下,192.168.1.1可以和192.168.1.50通信,因为他们的前24位(子网掩码中1的数量)是一样的1100 0000, 1010 1000, 0000 0001;同样的,在255.192.0.0的子网掩码下,192.168.1.51可以和192.176.100.252通信,因为他们的前10位是一样的1100 0000,10。

        当然,如果你暂时理解不了,或者不愿意了解也没关系。反正简单来说就是,当子网掩码设置为255.255.255.0时,你IP设置为192.168.1.XXX,都可以和网络内同样是192.168.1.AAA的进行通信(这里XXX范围为0-255)

        这样你们就在同一个班级(子网)内,可以互相通信了。

        

        再来解决第二个问题,班级内不要出现同名现象(局域网内IP地址不要重复)。

        其实这个问题更加简单,只需要理解各个机器是什么IP,什么操作是修改对方IP,什么操作是更改自己IP。

        一般而言,实验室贝加莱的PLC设置的IP地址是192.168.1.XX(这个XX是从左往右的初始值为10的,以10为单位递增的等差序列),即左手边第一台为192.168.1.10,第二台为192.168.1.20 ,第三台为192.168.1.30,依次类推。如果有不清楚的可以看纸条上编号。但是,遗憾的是,如果PLC出现系统卡死或者模块硬件问题,可能会重装系统,导致IP地址修改为默认值(默认值可能是192.168.0.0、192.168.0.100、192.168.1.100),或者由于其他同学不慎操作导致修改了贝加莱PLC的IP地址。

        为了避免无意的操作修改贝加莱PLC的IP地址,我们必须了解什么操作会修改PLC的IP地址!

        在As工程中,ETH2是我们自己设置的给PLC的网口,在ETH2处右键可以通过Config--Operating--Activate interface--Device parameters--Mode--IP address修改PLC的IP地址。记住:每一个工程下载之前都需要检查是否和当前PLC的IP地址对应,否则就会修改IP地址,比如你当前As工程的PLC_IP地址配置是192.168.1.20,如果你此时连接到的是PLC的IP(可以看AS软件右下角状态,如果显示绿色的RUN,或者红色的SEVR都是连上了,在状态左侧有此时PLC的IP信息等)是192.168.1.30,如果你直接下载,就会改动PLC的IP从192.168.1.30变成192.168.1.20!这会造成其他使用者可能搜不到这个地址,甚至是IP冲突。当然,当你发现这个问题以后,只需要修改As工程的PLC_IP地址配置再下载一般即可。

        我们还需要了解什么操作会更改自己IP,这个更简单!

        我们可以在电脑右下角找到WIFI图标,右击“网络和Internet设置”,点击“以太网”,找到“IP分配”,点击“编辑”,手动,设置IPv4:

        按要求设置自己电脑的IP地址(前两位默认192.168,第三位贝加莱同学设置为1,西门子同学设置为0,最后一位为当前机器网段内X1-X9的数字(比如为PLC的ip是192.168.1.50,自己电脑可以设置192.168.1.51-192.168.1.59),子网掩码默认设置255.255.255.0

        我们说过 实验室贝加莱的PLC设置的IP地址是192.168.1.XX(这个XX是从左往右的初始值为10的,以10为单位递增的等差序列),因此,你自己电脑IP地址的配置最好和自己PLC的接近,比如为PLC的ip是192.168.1.50,自己电脑可以设置192.168.1.51-192.168.1.59。这样可以避免后续实验中和其他同学出现IP冲突(在网络化过程控制中,所有PLC会连接在同一个网络中,你的电脑IP为192.168.1.1可以访问任意192.168.1.XX的机器,但是如果另一个同学也设置为192.168.1.1呢?就出现了IP冲突,PLC响应的数据不知道应该发送给谁。)

        总结

        说实话,总共就三个IP地址的事情:

        一个是PLC当前的IP地址,一般实验室贝加莱的PLC设置的IP地址是192.168.1.XX(这个XX是从左往右的初始值为10的,以10为单位递增的等差序列)。如果要连接或者搜索当前的PLC,自己的电脑需要在192.168.1.网段中。

        一个是自己电脑的IP地址,自己设置,我们可以在电脑右下角找到WIFI图标,右击“网络和Internet设置”,点击“以太网”,找到“IP分配”,点击“编辑”,手动,设置IPv4:按要求设置自己电脑的IP地址(前两位默认192.168,第三位贝加莱同学设置为1,西门子同学设置为0,最后一位为当前机器网段内X1-X9的数字(比如为PLC的ip是192.168.1.50,自己电脑可以设置192.168.1.51-192.168.1.59),子网掩码默认设置255.255.255.0

        最后一个是As项目中要修改给贝加莱的IP地址,在As工程中,在自己设置的给PLC的网口处右键可以通过Config--Operating--Activate interface--Device parameters--Mode--IP address修改PLC的IP地址。记住:每一个工程下载之前都需要检查是否和当前PLC的IP地址对应,否则就会修改IP地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/57125.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL】索引的机制、使用

在学习索引知识之前,我们可以先了解一下什么是索引。实际上,索引就是数据库中一个或多个列存储的结构,能够支持数据库管理系统在不扫描整张表的情况下也能查询到数据行,能够大大提升查询效率。举个例子,我们想要找到一…

信号与噪声分析——第一节-确定信号的分析

目录 1.确定信号的分析 1.1确定信号的分类: 1.周期信号与非周期信号: 周期信号的定义: 性质: 2.能量信号与功率信号: 定义 区别: 3.基带信号与频带信号: 基带信号的定义: …

【RabbitMQ】RabbitMQ 的七种工作模式介绍

目录 1. Simple(简单模式) 2. Work Queue(工作队列) 3. Publish/Subscribe(发布/订阅) 4. Routing(路由模式) 5. Topics(通配符模式) 6. RPC(RPC通信) 7. Publisher Confirms(发布确认) 上一篇文章中我们简单认识了RabbitM1: 【RabbitMQ】RabbitMQ 的概念以及使用Rabb…

IO编程——消息队列

题目&#xff1a; 代码实现&#xff1a; #include <myhead.h> //正文大小 #define MSGSZ (sizeof(struct msgbuf)-sizeof(long)) //定义要发送的消息类型 struct msgbuf{long msgtype; //消息类型char mtext[1024]; //消息正文 };int main(int argc, const char *ar…

linux下建立软链接

深度学习训练中经常会遇到数据量庞大或者工程中模型报错太多导致磁盘空间不够&#xff0c;但是又不想修改原来在代码中写的路径&#xff0c;这个时候制作软连接很有作用&#xff0c;把占用量大的目录移到别的空闲磁盘&#xff0c;然后在原来的目录做一个软连接指向那个移到的空…

k8s ETCD数据备份与恢复

在 Kubernetes 集群中&#xff0c;etcd 是一个分布式键值存储&#xff0c;它保存着整个集群的状态&#xff0c;包括节点、Pod、ConfigMap、Secrets 等关键信息。因此&#xff0c;定期对 etcd 进行备份是非常重要的&#xff0c;特别是在集群发生故障或需要恢复数据的情况下。本文…

Java--集合(三)之vectorlinkedlisthashset结构

文章目录 0.架构图1.vector解析2.LinkedList分析2.1源码分析2.2迭代器遍历的三种方式 3.set接口的使用方法3.1基本使用说明3.2基本遍历方式3.3HashSet引入3.4数组链表模拟3.5hashset扩容机制3.6hashset源码解读3.7扩容*转成红黑树机制**我的理解 0.架构图 1.vector解析 和之前介…

【Vue】Vue3.0(十四)接口,泛型和自定义类型的概念及使用

上篇文章&#xff1a; 【Vue】Vue3.0&#xff08;十三&#xff09;中标签属性ref&#xff08;加在普通标签上、加在组件标签上&#xff09;、局部样式 &#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;Vue专栏&#xff1a;点击&#xff01; ⏰️创作时间&…

数据结构——二叉树的基本操作及进阶操作

前言 介绍 &#x1f343;数据结构专区&#xff1a;数据结构 参考 该部分知识参考于《数据结构&#xff08;C语言版 第2版&#xff09;》116 ~ 122页 及 《数据结构教程》201 ~ 213页 重点 树的基本实现并不难&#xff0c;重点在于对递归的理解才是树这部分知识带来的最大收…

python绝对值怎么表示

python abs()函数用于获取数字的绝对值&#xff0c;参数可以是负数、正数、浮点数或者长整形。 语法&#xff1a; abs( x ) 下面是详细参数&#xff1a; X&#xff1a;这是一个数值表达式。 返回值&#xff1a; x的绝对值。 例如&#xff1a; #!/usr/bin/python print &q…

smbms(2)

目录 一、修改密码功能实现 二、优化密码修改&#xff0c;加入旧密码确认环节【使用Ajax】 三、用户管理实现 获取用户数量 获取用户列表 获取角色列表 Servlet 一、修改密码功能实现 1、导入前端素材 2、UserDao接口 3、UserDaoImpl实现类 4、UserService接口 5、Us…

力扣76~80题

题76&#xff08;困难&#xff09;&#xff1a; 分析&#xff1a; 这道题其实不难&#xff0c;但是是我做最久的了&#xff0c;我居然去用res去接所有可能得值&#xff0c;然后再求长度导致空间暴力&#xff0c;我还以为是我queue的问题。。。 最后用暴力求解解的&#xff0c…

【wpf】08 xml文件的存取操作

在使用wpf编程过程中&#xff0c;会用到xml的配置文件&#xff0c;实现对其读取和存储的操作是必须的。 1 xml说明 可扩展标记语言 (Extensible Markup Language, XML) &#xff0c;标准通用标记语言的子集&#xff0c;可以用来标记数据、定义数据类型&#xff0c;是一种允许…

破局汽车基础软件发展丨昂辉科技亮相2024芜湖新能源汽车零部件和后市场生态博览会

10月14—17日&#xff0c;2024芜湖新能源汽车零部件和后市场生态博览会在芜湖市宜居国际博览中心盛大开幕。昂辉科技携新一代EasySAR车载基础软件工具链产品亮相核心零部件展区。 作为新能源汽车行业的一次盛会&#xff0c;本届博览会以“会议论坛展区展示”为特色&#xff0c…

cefsharp79.1.360(Chromium 79.0.3945.130)支持H264视频播放-PDF预览 老版本回顾系列体验

一、关于此版本 版本:Cef 79.1.36/CefSharp 79.1.360/Chromium 79.0.3945.130/支持H264/支持PDF预览 支持PDF预览和H264推荐版本 63/79/84/88/100/111/125 运行环境需要 visual c++ 2015不支持xp/vista/2003/2008默认不支持h264(版权问题)支持打印预览 print preview已知问题…

网络资源模板--Android Studio 实现简易新闻App

目录 一、项目演示 二、项目测试环境 三、项目详情 四、完整的项目源码 一、项目演示 网络资源模板--基于Android studio 实现的简易新闻App 二、项目测试环境 三、项目详情 登录页 用户输入&#xff1a; 提供账号和密码输入框&#xff0c;用户可以输入登录信息。支持“记…

RestHighLevelClient操作es查询文档

目录 利用RestHighLevelClient客户端操作es查询文档 查询match_all dsl语句&#xff1a; ​编辑 java代码 小结 match字段全文检索查询 dsl语句 java代码 multi_match多字段全文检索查询 dsl语句 java代码 term精确查询 dsl语句 java代码 range范围查询 dsl语句 j…

基于SpringBoot的旅店管理系统的设计与实现源码+Vue前端(酒店、民宿、功能较多)

&#x1f497;博主介绍&#x1f497;&#xff1a;✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示&#xff1a;文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…

Windows系统部署redis自启动服务【亲测可用】

文章目录 引言I redis以本地服务运行(Windows service)使用MSI安装包配置文件,配置端口和密码II redis服务以终端命令启动缺点运行redis-server并指定端口和密码III 知识扩展确认redis-server可用性Installing the Service引言 服务器是Windows系统,所以使用Windows不是re…

文献阅读:通过深度神经网络联合建模多个切片构建3D整体生物体空间图谱

文献介绍 文献题目&#xff1a; 通过深度神经网络联合建模多个切片构建3D整体生物体空间图谱 研究团队&#xff1a; 杨灿&#xff08;香港科技大学&#xff09;、吴若昊&#xff08;香港科技大学&#xff09; 发表时间&#xff1a; 2023-10-19 发表期刊&#xff1a; Nature M…