施耐德 BAS PLC 基本操作指南

CPU 型号

项目使用的 PLC 型号为:施耐德昆腾 Quantum 140 CPU 67160
image.png

  • P266 CPU ,支持热备冗余,内部存储 1024K,支持 2 个 PCMCIA 扩展卡槽
  • CPU 模块自带接口:MB 串口接口、MB+ 串口接口、USB 接口、以太网接口(此接口可用于热备同步)
  • 扩展模块
    • CRP 31200:在冗余系统中,实现 PLC 主机架上的模块热备冗余切换
    • NOC 78000.2:做 ModbusTCP 通信的主站、从站
      • 做 ModbusTCP 主站(客户端),向 下层设备接收、发送数据
      • 做 ModbusTCP 从站(服务端),向 上位服务器接收、发送数据

基本步骤


电脑【连接】到 PLC

连接到 A / B 端 PLC

通过网络连接到 PLC

将网线连接到 PLC 交换机上
修改电脑网口的 IP 地址与 PLC 的 IP 地址处于同一网段、子网掩码相同
打开编程软件,PLC --> 设置地址,打开【设置地址】窗口
image.png
在【设置地址】界面,设置网络通讯方式:
image.png
点击【连接测试】测试能否连上 PLC(如果确认配置正确可以跳过这一步)
点击【确定】保存当前的地址设置
点击 PLC --> 连接,开始连接。
image.png
若没有报错,则说明成功连上,此时,PLC 菜单中的【连接】选项,变为【断开】选项
image.png

通过USB线连接到 PLC

使用打印机方口 USB 线,连接电脑和 PLC
注意:使用此方法,需要安装特定版本的 USB 驱动,此驱动只能在 Win7 系统下工作
安装驱动参考:安装连接大PLC的USB接口驱动

在这里插入图片描述

正常连接后,USB 驱动图标会弹出,表明已经检测到与 PLC 的连接。双击图标,可看到驱动连接信息

打开编程软件,PLC --> 设置地址,打开【设置地址】窗口
image.png
在地址设置界面,设置 USB 通讯方式:
image.png

  • 地址:留空 或 填 SYS
  • 介质:选【USB】

点击【连接测试】测试能否连上 PLC(如果确认配置正确可以跳过这一步)
点击【确定】保存当前的地址设置
点击 PLC --> 连接 开始连接
若没有报错,则说明成功连上。此时,PLC 菜单中的【连接】选项,变为【断开】选项
image.png

连接到模块箱

模块使用施耐德 RPA0100 CPU
此模块内置一个网口,只支持通过以太网网口连接
将网线连接到模块箱处于同一环网的交换机上
修改电脑网口的 IP 地址与模块箱的 IP 地址处于同一网段、子网掩码相同
打开编程软件,PLC --> 设置地址,打开【设置地址】窗口
image.png
在【设置地址】界面,设置网络通讯方式:
image.png
点击【连接测试】测试能否连上(如果确认配置正确可以跳过这一步)
点击【确定】保存当前的地址设置
点击 PLC --> 连接 开始连接。
image.png
若没有报错,则说明成功连上。此时,PLC 菜单中的【连接】选项,变为【断开】选项
image.png

从 PLC/模块箱【上传】程序到电脑

如果电脑上的项目显示与 PLC 上的项目【不同】,则需要先从 PLC【上传】程序到电脑,然后再修改/监控

  • 电脑与 PLC 的程序相同
    image.png
  • 电脑与 PLC 的程序不同
    image.png

从 PLC【上传】程序到电脑步骤:

  1. 电脑连接到 PLC / 模块箱
    对于 PLC,首选连接到【主 PLC】,在正常同步的情况下,连接到【主 PLC】或【备 PLC】均可
  2. 点击 PLC --> 从 PLC 中上传项目,弹出确认界面
    image.png
  3. 在弹出的确认界面中,点击【确定】,上传 PLC 中的程序到电脑
    image.png
    如果已经打开了一个项目,则上传后的程序会覆盖原来的项目
    如果希望保留原来的项目,可以不打开项目直接连接、上传项目,也可以将上传后的项目【另存为】另一个新项目

从电脑【下载】程序到PLC/模块箱

注意:下载前一定要保证有这个 PLC/模块箱 的备份(可从PLC上传程序到电脑做备份),以免程序错误无法恢复

  1. 电脑连接到 PLC / 模块箱
    对于 PLC,首选连接到【主 PLC】,在冗余热备正常工作的情况下,连接到【主 PLC】或【备 PLC】均可
  2. 点击 PLC --> 将项目传输到PLC 弹出确认界面
    image.png
  3. 在弹出的确认界面中,点击【确定】,将电脑中的程序【下载】到 PLC 中
    image.png
    一般要勾选【PLC在传输后运行】,保证程序下载完毕后 PLC/模块箱自动却换到运行状态,否则需要人工去切换

下载离线修改后的完整数据到 PLC

适用于离线将程序编好后,将整个程序上传到

  1. 编译程序时,选择【编译整个项目】
  2. 电脑连接到 PLC
  3. 点击 PLC --> 将项目传输到 PLC
    image.png

将在线修改好的程序不停机下载到 PLC

【同步】主备 PLC的程序

仅配置了主备冗余的 PLC 在程序、变量表、配置更新后需要进行此操作

  1. 修改主 / 备端 PLC 的程序,并【下载】到主 PLC 后,需要进行【同步操作】
  2. 修改模块箱程序,不需要进行【同步】操作

同步状态

状态显示具体状态可见:施耐德 Quantum PLC 屏幕待机显示的信息
同步状态下:

  • 主 PLC 的屏幕应显示**RUN PRIM/run stb**
    • RUN PRIM = 当前 PLC 状态为:运行且作为主 PLC
    • /run stb = 另一台 PLC 的状态为:运行且作为备 PLC
  • 备 PLC 的屏幕应显示**RUN STBY/run pri**
    • RUN STBY = 当前 PLC 状态为:运行且为备 PLC
    • /run pri = 另一台 PLC 的状态为:运行且为主 PLC
  • 电脑连接主 PLC:右下角状态栏应为绿色,且显示**A-PRIMARY/B-STANBY**
  • 电脑连接备 PLC:有下家状态栏显示为黄色,且显示**A-PRIMARY/B-STANBY**

不同步状态

除了上面的同步装填,显示其他状态均为不同步
一般情况下,电脑与主 PLC 进行连接,并更新主 PLC 的程序后,冗余机制将失效,此时:

  • 主 PLC 显示RUN PRIM/run off:主 PLC 单机运行,备 PLC 运行但并未同步
  • 备 PLC 显示RUN OFFL/run pri:备 PLC 运行但未同步,仅主 PLC 单机运行
  • 电脑连接主 PLC:右下角状态栏为黄色,显示A-PRIMARY/B-OFFLINE
  • 电脑连接备 PLC:右下角状态栏为黄色,显示A-PRIMARY/B-OFFLINE

使用编程软件进行同步

电脑连接到主 PLC,在编程软件中可点击 PLC --> 将项目从主 PLC 传输到备用 PLC
image.png

操作主PLC按键进行同步

主 PLC 的待机界面点击任意按键,进入菜单
菜单中相关按键的操作:

  • 同级菜单切换
  • 进入子菜单
  • ESC返回上一级菜单
  • ENTER一些操作、设置的确认操作(一般在屏幕上会有提示)

菜单的级别及操作路径

【在线更改】程序、变量表

施耐德 PLC 和 模块箱支持在线修改程序,这样修改程序后 PLC 和 模块箱不会停机

  1. 连接到 PLC/模块箱
  2. 保证此时打开的项目与 PLC/模块箱的程序【相同】
    image.png
    若不相同,则需要先【上传】程序到电脑后再进行在线修改
  3. 修改变量、程序
    在进行第一次修改时会弹出【修改授权】,点击【是】开启在线修改权限
    image.png
  4. 修改完成后,点击状态栏上的【生成更改】,编程软件会自动编译修改内容,自动传输修改内容
    image.png
  5. 传输完成后,在线修改即完成

【监控】程序、变量

监视程序

施耐德 PLC 和 模块箱都支持在线监控程序状态、变量值

  1. 连接到 PLC/模块箱
  2. 保证此时打开的项目与 PLC/模块箱的程序【相同】
    image.png
    若不相同,则需要先【上传】程序到电脑后再进行在线修改
  3. 打开要监控的程序
  4. 监控的程序显示
    image.png
    1. 绿色 = 线路接通 / BOOL量=1
    2. 红色 = 线路未接通 / BOOL量=0
    3. 黄色 = 模拟量,会显示具体数值
    4. 如果调用功能块、子程序(SR段),可在功能块右键,点击【细调】监控功能块内部状态
      image.png

监视变量(变量设值 / 变量强制值)

不同类型变量支持的功能

变量类型数字量IO
DI-%I
DO-%Q
模拟量IO
AI-%IW
AO-%QW
数字量
BOOL
%MWX.Y
模拟量
INT、BYTE、FLOAT等
%MWXX
设置:数字量设定为 1 或 0
强制:不管实际接入信号,强制 IO 值
修改值:模拟量设值

总结:

  1. IO 变量用【强制】功能进行调试
  2. 内部 BOOL 量(%MWX.Y)用【设置】功能进行调试
  3. 内部非 BOOL 量(%MWXX)用【修改值】功能进行调试

在动态数据表中同一查看、设置变量值

类似西门子的变量表,用于同一查看、设置变量值
在程序中,对变量右键点击【初始化动态数据表】,将此变量添加到动态数据表中
image.png
在变量列表中,对变量右键点击【初始化动态数据表】,将此变量添加到动态数据表中
image.png

在程序中设置变量值

在程序中,右键单个变量,弹出菜单中可进行【设置】、【强制】或【修改值】
image.png

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

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

相关文章

MATLAB算法实战应用案例精讲-【数模应用】联合分析(附python和MATLAB代码实现)

目录 前言 算法原理 什么是联合分析? 联合分析的基本原理与步骤

【HarmonyOS】List组件多层对象嵌套ForEach渲染更新的处理

【HarmonyOS】List组件多层对象嵌套ForEach渲染更新的处理 问题背景: 在鸿蒙中UI更新渲染的机制,与传统的Android IOS应用开发相比。开发会简单许多,开发效率提升显著。 一般传统应用开发的流程处理分为三步:1.画UI,…

TiDB-从0到1-分布式存储

TiDB从0到1系列 TiDB-从0到1-体系结构TiDB-从0到1-分布式存储TiDB-从0到1-分布式事务TiDB-从0到1-MVCC 一、TiDB-DML语句执行流程(增删改) DML流程概要 1、协议验证 用户连接到TiDB Server后首先工作的是Protocol Layer模块,该模块会对用…

mysql表字段超过多少影响性能 mysql表多少效率会下降

一直有传言说,MySQL 表的数据只要超过 2000 万行,其性能就会下降。而本文作者用实验分析证明:至少在 2023 年,这已不再是 MySQL 表的有效软限制。 传言 互联网上有一则传言说,我们应该避免单个 MySQL 表中的数据超过 …

内网渗透-在HTTP协议层面绕过WAF

进入正题,随着安全意思增强,各企业对自己的网站也更加注重安全性。但很多web应用因为老旧,或贪图方便想以最小代价保证应用安全,就只仅仅给服务器安装waf。 本次从协议层面绕过waf实验用sql注入演示,但不限于实际应用…

[数据集][目标检测]轮胎检测数据集VOC+YOLO格式439张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):439 标注数量(xml文件个数):439 标注数量(txt文件个数):439 标注类别…

mysql怎么部署双机

MySQL的双机部署是为了实现数据的高可用性和容错性。以下是MySQL双机热备部署的基本步骤,我会尽量清晰地分点表示和归纳: 1. 环境准备 安装MySQL:在两台服务器上分别安装MySQL数据库。确保版本兼容。 网络配置:确保两台服务器之…

题目:判断一个素数能被几个9整除

题目:判断一个素数能被几个9整除 There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being cheated should …

颠仆流离学二叉树2 (Java篇)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…

泛型知识汇总

演示代码&#xff1a; package exercise;import java.util.Arrays;public class MyArrayList<E> {Object[] obj new Object[10];int size;public boolean add(E e) {obj[size] e;size;return true;}public E get(int index) {return (E) obj[index];}//没有这个函数&a…

现代信号处理12_谱估计的4种方法(CSDN_20240602)

Slepian Spectral Estimator(1950) 做谱估计的目标是尽可能看清楚信号功率谱在某一个频率上的情况&#xff0c;假设我们想了解零频时的分布&#xff0c;最理想的情况是滤波器的传递函数H(ω) 是一个冲激函数&#xff0c;这样就没有旁瓣&#xff0c;也就没有泄漏&#xff1b;其次…

【OpenHarmony】TypeScript 语法 ③ ( 条件语句 | if else 语句 | switch case 语句 )

文章目录 一、条件语句1、if else 语句2、switch case 语句 参考文档 : <HarmonyOS第一课>ArkTS开发语言介绍 一、条件语句 1、if else 语句 TypeScript 中的 if 语句 / if else 语句 用法 , 与 JavaScript 语言中的 if 语句 / if else 语句 语法 基本相同 ; if else 语…

使用Java构建RESTful API:实现灵活、可扩展的Web服务

RESTful API已经成为构建现代Web应用的标准之一&#xff0c;它通过简单的HTTP协议进行通信&#xff0c;提供了一种轻量级、灵活、可扩展的方式来构建和管理Web服务。Java作为一种强大的编程语言&#xff0c;提供了许多框架和库来帮助开发者构建高效的RESTful API。本文将探讨如…

项目质量管理

目录 1.概述 2.三个关键过程 2.1.规划质量管理&#xff08;Plan Quality Management&#xff09; 2.2.管理质量&#xff08;Manage Quality&#xff09; 2.3.控制质量&#xff08;Control Quality&#xff09; 3.应用场景 3.1.十个应用场景 3.2.产品设计与开发 4.小结…

使用PyCharm 开发工具创建工程

一. 简介 前面学习了 安装 python解释器。如何安装python的一种开发工具 PyCharm。 本文来简单学习一下&#xff0c;如何使用 PyCharm 开发工具创建一个简单的 python工程。 二. PyCharm 开发工具创建一个工程 1. 首先&#xff0c;首先打开PyCharm 开发工具。选择 创建一…

Docker部署SiYuan笔记-Unraid

使用unraid的docker部署SiYuan笔记&#xff0c;简单记录 笔记说明 Siyuan笔记是一款基于markdown语法的笔记工具&#xff0c;具有活跃的社区和多设备支持。大部分功能都是免费&#xff0c;源代码开源&#xff0c;支持插件安装&#xff0c;具有很不错的使用体验。 Docker地址&a…

linux---生产者和消费者模型

生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯&#xff0c;而通过阻塞队列来进行通讯&#xff0c;所以生产者生产完数据之后不用等待消费者处理&#xff0c;直接扔给阻塞队列&#xff0c;消费者不找生产者要数据&#…

2024年海南省三支一扶报名指南,照片要求

2024年海南省三支一扶报名指南&#xff0c;照片要求 一、考试时间安排&#xff1a; 报名时间&#xff1a;6月1日8:00至6月7日18:00 准考证打印时间&#xff1a;6月17日8:00 考试时间&#xff1a;6月22日 二、招聘人数 海南省计划招募390名高校毕业生

STM32_IIC

1、IIC简介 I2C&#xff0c;即Inter IC Bus。是由Philips公司开发的一种串行通用数据总线&#xff0c;主要用于近距离、低速的芯片之间的通信&#xff1b;有两根通信线&#xff1a;SCL&#xff08;Serial Clock&#xff09;用于通信双方时钟的同步、SDA&#xff08;Serial Data…

JVM之【执行引擎】

执行引擎 执行引擎是JVM的核心组件之一&#xff0c;它负责将Java字节码文件转换为机器指令并执行。这一过程涉及多个组成部分&#xff0c;各部分协同工作来完成字节码到机器指令的转换和执行。以下是执行引擎的主要组成部分及其作用&#xff1a; 1. 解释器&#xff08;Interp…