目录

  • 1 课程介绍
    • 1.1 课程标准
    • 1.2 课程思政安排
  • 2 前期课程回顾:电气控制电路
    • 2.1 知识准备
    • 2.2 基本电气原理图接线与排故
    • 2.3 Z3040机床电气电路排故
    • 2.4 X62W型万能铣床控制电路分析与排故
    • 2.5 小结
    • 2.6 虚拟拆装(电动机)
  • 3 起保停电路(FB、FC、OB)
    • 3.1 可编程控制器与S7-1200的硬件结构认知
    • 3.2 博图TIA V16软件安装与使用
    • 3.3 位逻辑指令(常开、常闭、线圈)
    • 3.4 虚拟拆装(PLC)
    • 3.5 项目任务
  • 4 正反转控制电路(置位和复位)
    • 4.1 数据类型与存储区
    • 4.2 位逻辑指令(置位、复位)
    • 4.3 梯形图编程规则
    • 4.4 项目任务
  • 5 8路抢答器
    • 5.1 系统和时钟存储器
    • 5.2 梯形图程序设计方法
    • 5.3 项目任务
  • 6 星-三角降压启动
    • 6.1 调试:交叉引用、监视表格、序列和强制
    • 6.2 脉冲定时器指令TP
    • 6.3 接通延时定时器指令TON
    • 6.4 断开延时定时器指令TOF
    • 6.5 保持型接通延时定时器指令TONR
    • 6.6 项目任务(时序逻辑设计)
  • 7 运料小车往返控制
    • 7.1 顺序控制设计法
    • 7.2 计数器指令
    • 7.3 项目任务(顺序控制)
  • 8 十字路口交通信号灯的控制
    • 8.1 函数块FB、函数FC和数据块DB
    • 8.2 数据指令(比较、移位、传送、转换)
    • 8.3 项目任务
  • 9 触摸屏控制的液体混合系统
    • 9.1 两种液体混合控制
    • 9.2 自动洗衣机
    • 9.3 扩展任务1 三种液体混合控制
    • 9.4 扩展任务2 三级物料传送系统控制
    • 9.5 测试
  • 10 G120变频器控制电动机
    • 10.1 通过G120变频器控制电机
    • 10.2 用高速计数器测量电机的转速
    • 10.3 控制步进电机
    • 10.4 扩展任务 电机定时搅拌控制
  • 11 S7-1200PLC的以太网通信技术
    • 11.1 S7-1200/1500 之间的TCP通信
    • 11.2 两台S7-1500 之间S7通信
    • 11.3 远程IO模组FR8210的使用
    • 11.4 扩展任务 两台1500PLC简单通信
  • 12 Factory IO虚拟工厂的控制
    • 12.1 传送带控制系统
    • 12.2 液位PID控制系统
    • 12.3 视觉分拣系统
    • 12.4 扩展任务 机械臂装配控制系统
  • 13 企业生产案例与技能大赛
    • 13.1 企业生产
    • 13.2 技能大赛
      • 13.2.1 世界技能大赛-机电一体化
      • 13.2.2 全国职业技能大赛-机器人系统集成应用技术
      • 13.2.3 世界技能大赛“机器人系统集成”赛项
    • 13.3 软件下载
  • 14 项目实践
    • 14.1 多种液体混合控制项目实践
    • 14.2 装配流水线控制
    • 14.3 交通灯电路仿真实践
    • 14.4 机械手动作模拟项目仿真实践
    • 14.5 天塔之光
数据类型与存储区
  • 1 1  数据...
  • 2 2  数据...

    • 数制

    • 数据类型


一、基础知识

 1、二进制数

   二进制数的1位只能为0和1。用1位二进制数来表示开关量的两种不同的状态。如果该位为1,梯形图中对应的位编程元件的线圈通电、常开触点接通、常闭触点断开,称该编程元件为TRUE或1状态。该位为0则反之,称该编程元件为FALSE或0状态。二进制位的数据类型为BOOL(布尔)型。

  2、多位二进制数

   多位二进制数用来表示大于1的数字。从右往左的第n位(最低位为第0位)的权值为2n 2#1100对应的十进制数为1´231´220´210´20 = 8+4 = 12。

   3、十六进制数

   十六进制数用于简化二进制数的表示方法,16个数为0~9和A~F(10~15),1位十六进制数对应于4位二进制数,例如2#0001 0011 1010 1111可以转换为16#13AF或13AFH。

   十六进制数“逢16进1”,第n位的权值为16n。16#2F对应的十进制数为2´16115´160=47。

二、S7-1200支持的数据类型

数据类型不仅指定数据元素的大小,而且还指定数据内各个位的结构。


说明:CPU 还支持 8 个字节一组构成“长实数”数据类型 (LReal),用来存储极大或极精确的值。




                                                    存储单元示意图


                                                字节、字和双字构成示意图






位存储单元的地址由字节地址和位地址组成,如I1.3,其中的区域标识符

“I”表示输入(Input)映像区,字节地址为1,位地址为3,“.”为字节地址与位地址之间的分隔符,这种存取方式称为“字节.位”寻址方式。如图2-3所示。

       

                                                                        位寻址举例


对字节、字和双字数据的寻址时需要指明标识符、数据类型和存储区域内的首字节地址。例如字节MB100表示由M100.7~M100.0这8位(高位地址在前,地位地址在后)构成的一个字节,M为存储器的标识符,B表示字节,100为字节地址。相邻的两个字节构成一个字,如MW100表示由MB100和MB101组成,M为位存储区域标识符,W表示寻址长度为一个字(两个字节),100为起始字节的地址。MD100表示由MB100~MB103组成的双字, M为位存储区域标识符,D表示寻址长度为一个双字(两个字,4个字节),10表示寻址单位的起始字节地址。 



三、数据拓展类型

1、数组

数组(Array)是由固定数目的同一种数据类型元素组成的数据结构。允许使用除了Array之外的所有数据类型作为数组的元素,最多为6维。下图是名为“电流”的二维数组Array[1..2,1..3] of Byte的内部结构。

        第一维的下标1、2是电动机的编号,第二维的下标1~3是三相电流的序号。数组元素“电流[1,2]”是一号电动机第2相的电流。
在数据块的第3行生成名为“功率”的数组,数据类型为Array[0..23] of Int,数组元素的下标的上限值和下限值用两个小数点隔开,下限值应小于等于上限值。单击“功率”左边的按钮可以显示或隐藏数组的元素。





   2、结构

   结构(Struct)是由固定数目的多种数据类型的元素组成的数据类型。可以用数组和结构做结构的元素,结构可以嵌套8层。

   在数据块_1的第4行生成一个名为“电动机”的结构,在第5~8行生成结构的4个元素。可以用“电动机”左边的按钮显示或隐藏结构的元素。

   在用户程序中,可以用符号地址“数据块 _1”.电动机.电流访问结构中的元素。

  3、Variant指针

   Variant数据类型可以指向各种数据类型或参数类型的变量,可以指向结构和结构中的单个元素,它不会占用任何存储器的空间。

   使用绝对地址的Variant数据类型的例子:P#DB5.DBX10.0 INT 12和%MW10。  


注意:

1.在CPU1212C中位存储器M只有4096个字节

2.输入输出过程映像各为1024个字节