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