智能制造

于楚泓、刘保军

目录

  • 1 课程实践项目
    • 1.1 自动入出库控制系统
    • 1.2 工业机器人上下料工作站
  • 2 智能制造概论
    • 2.1 概述
    • 2.2 智能制造技术基础
    • 2.3 新一代智能制造支撑技术
    • 2.4 智能工厂和智能生产
    • 2.5 智能制造演进范式与发展路径
  • 3 工业控制网络
    • 3.1 简介
    • 3.2 OSI网络架构
    • 3.3 常用工业控制网络标准
      • 3.3.1 三种入门级物理层通信
      • 3.3.2 CAN(现场总线)
      • 3.3.3 Modbus(应用层)
      • 3.3.4 S7(应用层)
      • 3.3.5 PROFINET(工业以太网)
  • 4 智能制造产线
    • 4.1 简介
      • 4.1.1 原料仓储单元
      • 4.1.2 车削加工单元
      • 4.1.3 铣削加工单元
      • 4.1.4 激光打标单元
      • 4.1.5 自动装配单元
      • 4.1.6 成品仓储单元
    • 4.2 设备IP分配
    • 4.3 车床与铣床的注意事项
    • 4.4 AGV常见问题
    • 4.5 PLC与其他节点间的通信
      • 4.5.1 DERON的RFID
  • 5 西门子PLC
    • 5.1 软件安装(博途V16)
      • 5.1.1 软件入门教程
    • 5.2 西门子PLC简介
    • 5.3 西门子PLC数据类型△
    • 5.4 数据块DB、子程序FC与FB
      • 5.4.1 数据块DB
      • 5.4.2 函数FC、函数块FB
    • 5.5 常用指令
      • 5.5.1 位逻辑运算
      • 5.5.2 定时器/计数器
      • 5.5.3 比较指令
      • 5.5.4 MOVE指令
      • 5.5.5 数学函数指令
      • 5.5.6 轴运动控制
    • 5.6 触摸屏HMI
    • 5.7 产线程序讲解
  • 6 工业机器人
    • 6.1 AUBO
      • 6.1.1 仿真软件
      • 6.1.2 示教器入门
      • 6.1.3 程序编辑
      • 6.1.4 运动控制指令
      • 6.1.5 IO监控与夹爪控制
      • 6.1.6 其他常用指令
      • 6.1.7 官方教学视频
    • 6.2 ESTUN
      • 6.2.1 仿真软件
      • 6.2.2 示教器入门
      • 6.2.3 程序编辑
      • 6.2.4 运动控制指令
      • 6.2.5 IO监控与夹爪控制
      • 6.2.6 其他常用指令
    • 6.3 ABB
      • 6.3.1 仿真软件
      • 6.3.2 示教器入门
      • 6.3.3 程序编辑
      • 6.3.4 运动控制指令
      • 6.3.5 IO监控与夹爪控制
      • 6.3.6 其他常用指令
    • 6.4 FANUC
      • 6.4.1 仿真软件
      • 6.4.2 示教器入门
      • 6.4.3 程序编辑
      • 6.4.4 运动控制指令
      • 6.4.5 IO监控与夹爪控制
      • 6.4.6 其他常用指令
      • 6.4.7 旧视频
  • 7 产线数字孪生
    • 7.1 数字孪生V1.0
    • 7.2 数字孪生V2.2
    • 7.3 数字孪生V3.0
      • 7.3.1 各单元信号
      • 7.3.2 基于V3.0联合PLC仿真
    • 7.4 开发数字孪生系统
      • 7.4.1 C#基础知识
      • 7.4.2 C#实现与PLC读写通讯
      • 7.4.3 Unity导入模型及操作
      • 7.4.4 Unity实现模型运动控制
      • 7.4.5 Unity实现模型由PLC控制
      • 7.4.6 Unity的Camera视角控制
      • 7.4.7 Unity界面加按钮、打包
      • 7.4.8 C#实现串口通信
西门子PLC数据类型△
  • 1 存储区地址
  • 2 基本数据类型
  • 3 结构数据类型

提出问题:

        平时在写PLC程序的时候,随便定义一个常开常闭触点,都要定义一个变量去驱动它,而所有变量通常都要分配地址。现在问题来了,西门子PLC的变量地址应该怎么写?不同类型的变量所占存储空间不一样,地址的写法也不一样。


问:常用的数据类型有哪些?它们分别占多大的存储空间?
答:

  • bool布尔型:占1个bit位

  • Byte字节型:占1个byte字节 = 8个bit位

  • Int整型:占1个Word字 = 2个Byte字节 = 16个bit位

  • Real浮点型:占1个DW双字 = 2个Word字 = 4个Byte字节  = 32个bit位


问:常见的变量地址的写法有什么含义?

答:从地址的写法,可以看出其在存储区的起始位即其所占的空间大小,比如,以下为以M存储区为例的解释:

  • I0.2:表示存储在I存储区,从第0个字节的第2个位开始,占1个bit位的变量

  • QB3:表示存储在Q存储区,从第3个字节开始,占1个Byte字节的变量

  • MW4:表示存储在M存储区,从第4个字节开始,占1个Word字的变量

  • MD8:表示存储在M存储区,从第8个字节开始,占1个DWord双字的变量

所以,

  • M0.2的第一个M表示存储区,数字中间的点表示占空间的大小是1个位,点前面表示起始字节,点后面表示其实位

  • QW4的第一个Q表示存储区,第二个W表示占的空间大小是1个Word,第三个4表示起始字节地址



详细讲解见下视频:


        无论是输入存储区(I0.0开始)、还是输出存储区(Q0.0开始)、还是辅助存储区(M0.0开始),都可以存以上不同类型的数据。下表以M存储区为例,介绍存储区地址的写法。


思考:变量的地址在分配时有什么注意事项?地址是否会重复,冲突?

答:,举个例子

  • 如果我有一个bool型变量(占1个bit),给它分配了M1.0这个地址,意味着MB1、MW0和MD0都不能再用了;

  • 如果我有一个int型变量(占1个Word),给它分配了MW2这个地址,意味着M2.0~M3.7、MB2~MB3、MD0都不能再用了;

  • 如果我有一个real型变量(占1个DWord),给它分配了MD4这个地址,意味着M4.0~M7.7、MB4~MB7、MW4~MW6都不能再用了;