1.S7-1200硬件系统组成1.模块介绍SIMATIC S7-1200 是 SIMATIC S7 可编程控制器系列中的新型模块化微型 PLC其组成为中央处理器模块CPU集成了处理器、工作存储器、集成I/O点及 PROFINET 接口是控制系统的核心。信号板模块SB可直接安装在CPU正面用于在不额外占用空间的情况下增加少量的I/O点或通信接口。信号模块SM用于扩展数字量或模拟量输入/输出点数安装在CPU右侧。通信模块CM用于扩展通信接口支持如RS232、RS485、PROFIBUS等通信协议。2.CPU 订货号CPU模块主要分为标准型与故障安全型。每款CPU模块的订货号后缀包含其电气规格通常在外壳上以三组字母代码表示格式为第一组/第二组/第三组例如DC/DC/DC或AC/DC/RLY。该代码的具体含义如下代码位置字母含义说明第一组DC表示CPU模块的供电电源为直流电24 V DC。AC表示CPU模块的供电电源为交流电85 - 264 V AC。第二组DC表示集成数字量输入点的供电电源为直流电24 V DC。所有型号CPU的第二组代码均为DC第三组DC表示集成数字量输出点为晶体管输出形式24 V DC 源型/漏型。RLY表示集成数字量输出点为继电器输出形式干触点。3.S7-1200 PLC CPU 特征CPU内部主要包含以下四类存储区域存储区域功能类比主要特性工作内存相当于计算机的运行内存RAM• 用于高速执行用户程序与处理数据。• CPU将待执行的代码和数据从装载内存复制到此区域。•断电后数据丢失。装载内存相当于计算机的硬盘非易失性存储器• 用于非易失性存储项目数据包括硬件配置、用户程序、数据日志、配方等。•断电后数据保持。• 若不使用存储卡项目将下载至CPU内置的装载内存区。• 若插入SIMATIC存储卡项目将下载至存储卡此时存储卡作为装载内存。此方式支持下载符号与注释便于调试与维护。保持内存专用的数据保持区• 用于存储需要在电源关闭后保留的特定用户数据如某些M区或数据块中的值。•断电后数据保持。系统内存系统专用工作区• 用于存放CPU运行时的系统数据。•断电后数据丢失。用户程序中可以对以下特定的内存区域进行寻址存储区标识名称与功能S7-1200 规格I过程映像输入区在每个扫描周期开始时CPU将物理输入点的状态复制到此区域。1024 字节Q过程映像输出区程序运算的输出结果暂存于此在每个扫描周期结束时统一复制到物理输出点。1024 字节M位存储区中间变量区用作程序中的中间标志位或存储中间计算结果。容量取决于具体CPU型号L局部数据存储区临时变量用于存储逻辑块FC、FB执行过程中的临时数据数据仅在块执行期间有效。共计 22 KB其中16KB用于启动和主循环6KB用于中断固件版本在V4.0 或以上可以设置双网口4.CPU输入输出接线输入部分PLC 数字量输入接线可以接源型或者漏型对于漏型输入NPN将 1M 连接至正极输入点接负 极对于源型输入PNP将 1M 连接至负极输入点接正极。输出部分晶体管输出晶体管输出固定为24V电压PNP输出。继电器输出继电器输出的数字量信号为无源输出一组公用一个公共端可接直流或者交流能够直接驱动 5V~250V 的负载单个输出通道触点电流最大值 2.0A。5.数据类型结构数据类型StructStruct类型是一种由多个不同数据类型元素组成的数据结构其元素可以是基本数据类型也可以是Struct、数组等复杂数据类型以及PLC数据类型UDT等。Struct类型嵌套Struct类型的深度限制为 8 级。PLC数据类型UDTUDT类型是一种由多个不同数据类型元素组成的数据结构元素可以是基本数据类型也可以是STRUCT、数组等复杂数据类型以及其它UDT等。UDT类型嵌套UDT类型的深度限制为 8 级。数组数据类型ARRAYARRAY类型是由数目固定且数据类型相同的元素组成的数据结构。系统数据类型SDTVariant类型Variant类型的实参是一个可以指向不同数据类型变量的指针。它可以指向基本数据类型也可以指向复杂数据类型、UDT等。字符类型char数据类型为 char (Character) 的变量长度为 8 bit 位占用1个 byte 的内存。char 数据类型将单个字符存储为 ASCII 编码形式。通常是指计算机中使用的字母、数字和符号包括1、2、3、A、B、C、常见符号等。每个字符占用空间为1字节。string数据类型为 string 的操作数可存储多个字符最多可包括 254 个字符。字符串中的第一个字节为总长度第二个字节为有效字符数量。字符串string在存储上类似字符的数组所以它每一个元素都是可以提取的字符如abcdefg叫字符串而其中的每个元素叫字符。wchar数据类型为 wchar宽字符的变量长度为 16 位占用2个 byte 的内存。 wchar 数据类型将扩展字符集中的单个字符保存为 UFT-16 编码形式。wstring数据类型为 wstring 宽字符串的操作数用于在一个字符串中存储多个数据类型为 wchar 的 Unicode 字符。如果未指定长度则字符串的长度为预置的 254 个字。2.博图V18软件的使用说明在线修改下载但不初始化1.FC 函数FC 函数有两部分组成代码区和变量区变量区可以声明函数的形参、临时变量和常量还可以设置 FC 函数的返回值等① Input输入外部输入给 FC 函数的参数。FC 内部只能读取不能写入② Output输出FC 函数输出的参数。FC 内部只能写入不能读取③ InOut输入输出FC 函数既可以读取也可以写入。在 FC 函数块执行之前读取在函数块执行完成后写入。④ Temp临时变量临时变量保存在临时存储区只在函数当前执行过程中有效函数执行完毕后临时变量被释放⑤ Constant常量常量是保持不变的量在函数执行过程中是只读的2.FB函数块函数块有专用的数据存储区这个数据存储区被称为“背景 数据块”在调用函数块时必须指定其背景数据块。与函数类似函数块也可以定义参数输入、输出、输入/输出这些参数保存在背景数据块中。 另外还可以声明临时变量、常量、静态变量静态变量数据存放在函数块中的背景数据块中在函数块执行完毕后数据依然保留不会释放。3.FB与FC的相同点1.都可以形式参数2.都可以选择不使用形式参数3可重复调用4.FB与FC的不相同点1.FC封装实现基础功能,FB封装实现造构化编程2.FC调用不会生成DB块FB调用会生成背景DB块3.FC参数中没有静态变量的类型FB参数中有静态变量的类型4.FC使用形参调用没有初始值FB有初始值.5.OB组织块1.优先级高的组织块可以中断优先级低的组织块而优先执行。S7-1200 PLC 支持优先级共有 26 个1 最低26 最高。高优先级的 OB 可以中断低优先级的 OB。2.执行顺序同一类型OB块执行顺序越靠前S7-1200 固件版本 V4.1 及其以上版本的连接资源实现两台S7-1200的PUT/GET通信1.配置主站PLC(1)添加新子网配置IP地址(2)启用系统时钟(3)允许PUT/GET访问2.配置从站PLC(1)选择主站子网配置IP地址(2)启用系统时钟(3)允许PUT/GET访问3.在主站中调用PUT/GET指令4.在离线状态下进行组态5.确保PLC在运行模式实现S7-1200与SMART_200的PUT/GET通信1.在网络中添加新连接选择“未指定”点击添加.2.配置S7-1200PLC(1)添加新子网配置IP地址(2)启用系统时钟(3)允许PUT/GET访问3.在主站中调用PUT/GET指令P#DB1.DBX0.0 对应SMART_200的v0.0地址实现两台S7-1200的开放式以太网通信配置与两台S7-1200的PUT/GET通信一致在主站调用组态正在建立连接和发送数据在从站调用组态正在建立连接和接收数据实现S7-1200与昆仑通态触摸屏的通信在触摸屏设置中添加TCP/IP父设备添加1200作为子设备配置IP地址绑定变量编写画面通信使用指令学习