S7-1200PLC基础学习记录


前言

前面对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 更新了自己对数据类型和编程语言之间的对比理解。

  • 17
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值