S7-1200PLC基础学习记录

文章目录

  • 前言
  • 一、基础
    • 1. 电线规格标准
    • 2. 数据类型
      • 2.1 数据类型和数值类型?
      • 2.2 浮点型数据类型
      • 2.3 时间日期型数据类型
      • 2.3 进制
      • 数据地址?
  • 二、常见指令
    • 1.常开/常闭/线圈
  • 更新


前言

前面对PLC做了软件使用记录,但是依旧存在对基础知识不清晰的问题,对此,做了基础学习的记录。


一、基础

1. 电线规格标准

电线颜色
注:零线,接地线的颜色是固定的。

交流三相电路:

  • A相L1:黄色
  • B相L2:绿色
  • C相L3:红色
  • 零线N:淡蓝色
  • 接地线PE:黄绿色

交流220V电路:

  • 火线:红色
  • 零线N:淡蓝色
  • 接地线:黄绿色

直流电路:

  • 正极L+:棕色
  • 负极L-:蓝色
  • 接地线PE:黄绿色

PLC输入/输出的信号线:蓝色


2. 数据类型

2.1 数据类型和数值类型?

有什么区别?
有什么应用?
在这里插入图片描述
常用数据类型:
注意:

  • 下面的位的大小除了Byte,Bool以外【Real、LReal的大小和float、double一样大小】,其余的和计算机中的数据类型大小都砍掉了一半。例如:
    • C#中,int 32位。S7中,int 16位
  • Byte和SINT、USINT的大小都是8位,那么为什么不合成一个Byte来用呢?
    • 从下图能看到,是数值类型不同。Byte是用于表示二进制和十六进制的数。
  • 2进制和16进制的表示和计算机的是不同的。如:
    • C#中,0111这些只有0和1表示的数为2进制。S7,以2#开头
    • C#中,0x开头为16进制。S7,以16#开头。前面填上B#表示是Byte类型。同理有:W#、DW#

在这里插入图片描述
建议使用INT,如果数据特大,建议用DINT

  • INT 整形 16位 -32768~32767
  • UINT 无符号整型(Unsign INT) 16位 0~65535

  • SINT 短整型(Short INT) 8位 -128~127
  • USINT 无符号短整型 0~255

  • DINT 双整数(Double INT)32位
  • UDINT 无符号双整数 32位

2.2 浮点型数据类型

浮点数:

  • 单精度(Real):32位,精度(有效数字)7位
  • 双精度(LReal):64位,精度15位
  • 有效数字:小数点前后的有效位个数。例如:
    • 1.xxyycc,共7位有效数字;
    • 0.xxyycc,共6位有效数字;
    • 0.00xxyycc,共6位有效数字

例子:

  • 123.3456789 这个符合单精度的32位,但是Real中的精度只有7位,所以后面的789会被丢弃,丢弃的同时依照四舍五入原则,最终显示为:123.3457

  • 0.01234556788,最终结果为:0.01234557 。指数形式:1.234557E-3

  • 1234567892,最终结果为:1.234568E+9,发现精度丢失
    在这里插入图片描述


2.3 时间日期型数据类型

像定时器会用到时间的
DTL是12个字节,具体构造见图中右边部分,其中UINT,16位,2个字节;USINT,8位,1个字节;UDINT,32位,4个字节。
在这里插入图片描述

2.3 进制

在这里插入图片描述
理解:
(1)BCD与整数转换
(2)设备通讯地址的表示
(3)字的逻辑运算等

数据地址?

I/Q/M/DB


二、常见指令

1.常开/常闭/线圈

-| |-:常开触点,1时,关闭
-||-:常闭触点,1时,打开
信号量:1时,触发部件;0时,部件处于初始常态。


更新

2024-07-08
2024-07-10 更新了自己对数据类型和编程语言之间的对比理解。

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

8.3结构体数组

代码 #include <iostream> using namespace std; #include <string>//结构体数组 //1、定义结构体 struct Student {//姓名string name;//年龄int age;//分数int score; };int main() { //2、创建结构体数组struct Student stuArray[3] {{"张三",18,10…

目标检测基本标注工具-labelImg安装与使用

&#x1f349;一、安装 1.1 打开conda创建虚拟环境&#x1f388; conda create -n labelImg python3.8 -y 1.2 激活labelImg虚拟环境&#x1f388; activate labelImg1.3 安装labelImg&#x1f388; pip install -i https://pypi.tuna.tsinghua.edu.cn/simple lab…

kafka.common.KafkaException: Socket server failed to bind to xx:9092

部署分布式集群的时候遇到的错误。 解决方案: 修改config下的server.properties,添加 listenersPLAINTEXT://:9092 advertised.listenersPLAINTEXT://自己的服务器ip:9092 然后重新启动&#xff0c;检查进程是否存在ps -aux | grep kafka。 成功启动。

在超算平台或高性能集群上运行并行程序使用命令mpirun -np ,出现“no active ports detected”

问题&#xff1a; 在超算平台或高性能集群上运行并行程序使用命令mpirun -np &#xff0c;出现“no active ports detected” 具体使用的命令如下&#xff1a; Participant2"Solid" Solver2"linear_elasticity" nprocS4 # jie notes:24# Runecho "…

玄机——第五章 linux实战-CMS01 wp

文章目录 一、前言二、概览简介 三、参考文章四、步骤&#xff08;解析&#xff09;准备步骤#1.0步骤#1.1通过本地 PC SSH到服务器并且分析黑客的 IP 为多少,将黑客 IP 作为 FLAG 提交; 步骤#1.2通过本地 PC SSH到服务器并且分析黑客修改的管理员密码(明文)为多少,将黑客修改的…

为何Expo成为React Native官方推荐框架?

在React Conf上&#xff0c;我们更新了关于构建React Native应用的最佳工具指南&#xff1a;一个React Native框架——一个工具箱&#xff0c;包含所有必要的API&#xff0c;让你可以构建生产就绪的应用。 现在&#xff0c;使用React Native框架&#xff08;如Expo&#xff09…

unity中我想实现现实中琴弦的那种互动抖动效果,谈谈思路。

&#x1f3c6;本文收录于《CSDN问答解惑》专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&…

comsol达西定律的小例子

comsol达西定律的小例子

边缘计算盒子_B100_Jetson Nano (aarch64)开发环境搭建

目录 一、刷机步骤1、搭建刷机环境2、进入刷机模式3、开始刷机 二、系统迁移到TF卡 或者 U盘1、迁移脚本2、提前插入U盘或者TF卡3、 开始迁移 三、搭建miniconda 环境1、下载安装 四、jetpack开发套件环境1、版本查看2、apt 更换国内源3、安装Jetson-stats管理工具 一、刷机步骤…

基于swagger插件的方式推送接口文档至torna

目录 一、前言二、登录torna三、创建/选择空间四、创建/选择项目五、创建/选择应用六、获取应用的token七、服务推送7.1 引入maven依赖7.2 test下面按照如下方式新建文件 一、前言 Torna作为一款企业级文档管理系统&#xff0c;支持了很多种接口文档的推送方式。官方比较推荐的…

C#中简单Socket编程

C#中简单Socket编程 Socket分为面向连接的套接字(TCP套接字)和面向消息的套接字(UDP 套接字)。我们平时的网络编程是对Socket进行操作。 接下来&#xff0c;我用C#语言来进行简单的TCP通信和UDP通信。 一、TCP通信 新建项目SocketTest&#xff0c;首先添加TCP通信的客户端代…

来聊聊Redis持久化AOF管道通信的设计

写在文章开头 最近遇到很多烦心事&#xff0c;希望通过技术来得以放松&#xff0c;今天这篇文章笔者希望会通过源码的方式分析一下AOF如何通过Linux父子进程管道通信的方式保证进行AOF异步重写时还能实时接收用户处理的指令生成的AOF字符串&#xff0c;从而保证尽可能的可靠性…

神经网络中的激活函数

目录 一、什么是激活函数&#xff1a;二、如何选择激活函数&#xff1a;1.Sigmoid激活函数&#xff1a;2.线性激活函数&#xff1a;3.ReLU激活函数&#xff1a; 一、什么是激活函数&#xff1a; 激活函数是神经网络中的一种函数&#xff0c;它在神经元中起到了非线性映射的作用…

【附源码】ttkbootstrap实现GUI信息管理系统

【附源码】ttkbootstrap实现GUI信息管理系统 文章目录 【附源码】ttkbootstrap实现GUI信息管理系统效果预览环境搭建功能实现展示学生信息表格新增学生信息表单修改学生信息表单删除学生信息 代码解析完整代码运行和测试结尾 效果预览 环境搭建 Python 3.8 ttkbootstrap 1.10.…

IPD流程验证阶段模板及表单

目录 简介 内容brief&#xff08;部分截图&#xff09; 作者简介 简介 前面几期分享了 IPD 开发流程中的&#xff0c; 概念、计划、开发阶段的相关资料。 今天就来分享一下验证阶段的资料及表单内容。 在 IPD 流程的这个阶段&#xff0c; 就不仅仅是测试功能的实现这么…

AD9361的0x05E寄存器的说明

AD9361的0x05E寄存器在配置过程中扮演着重要的角色&#xff0c;特别是在与基带锁相环&#xff08;Base Band PLL, BB-PLL&#xff09;的状态监测相关时。以下是对AD9361的0x05E寄存器的详细说明&#xff1a; 一、功能概述 AD9361的0x05E寄存器通常用于监测BB-PLL的状态&#…

【国产开源可视化引擎Meta2d.js】鹰眼地图

鹰眼地图 画布右下角弹出一个缩略导航地图&#xff0c;鼠标点击可以跳到指定位置。 在线体验&#xff1a; 乐吾乐2D可视化 示例&#xff1a; // 显示缩略地图 meta2d.showMap();// 关闭缩略地图 meta2d.hideMap();

多会话 Telnet 日志记录器

创建一个多会话 Telnet 日志记录器可以实现对多个 Telnet 会话进行连接、监控和记录日志。以下是一个基本的 Python 示例&#xff0c;使用 telnetlib 库来实现多会话 Telnet 日志记录器&#xff0c;并使用 threading 模块来处理多个会话。 1、问题背景 我们需要编写一个脚本&a…

合合信息大模型加速器重磅上线,释放智能文档全新可能

目录 0 写在前面1 高速文档解析引擎&#xff1a;拓宽大模型认知边界2 文本嵌入模型acge&#xff1a;克服大模型感知缺陷3 行业赋能&#xff1a;以百川智能为例总结 0 写在前面 随着人工智能技术的飞速发展&#xff0c;大模型以强大的数字处理能力和深度学习能力&#xff0c;不…

Spark RDD优化

Spark RDD优化 一、分区优化二、持久化优化三、依赖优化四、共享变量优化五、提交模式与运行模式优化六、其他优化 一、分区优化 分区数调整&#xff1a;RDD的分区数可以通过repartition和coalesce方法进行调整。合理的分区数可以提高并行度&#xff0c;但过多的分区会增加管…