图13:**级终端的端口设置 ③、打开OB1功能块在线程序,在变量表里强制M0.0为1,触发数据的发送,此时在**级终端会接收到发送的数据,如下图: 图14:在**级终端发送来的数据 对于*二个功能:**级终端发送数据给S7-1200,实际上是S7-1200是数据的接收方,**级终端是数据的发送方,对于S7-1200需要编写接收程序;而对于**级终端来说,只要打开**级终端程序,配置硬件接口参数与前面S7-1200的端口参数一致,在界面上输入发送内容即可。 下面的步骤将具体介绍此功能实现的步骤: ①、在PLC中编写发送程序。在项目管理视图下双击“Device”下的程序块下的Main(OB1),打开OB1,在主程序中调用RCV_PTP功能块如下图所示:(注:RCV_PTP在指令库下的扩展指令中通讯指令下) 图15: 调用发送功能块 要对RCV_PTP赋值参数,先需要创建RCV_PTP的背景数据块和发送缓冲数据块 ,双击“Devices”——> “PLC_1”——>“Program Block ”——“Add new block”,在弹出的串口命名DB_RCV_PTP,选择DB块,在Type后选择“RCV_PTP(SFB114)” 图16: 创建接收功能块的背景数据块 插入背景DB后,再插入接收缓冲DB块,重复上面的步骤,只是在选择DB类型为“Global DB”,并去掉“Symbolic access only”选项勾(这样可以对该DB块进行直接地址访问),并取名该DB块为DB_RCV_BUFF。建好这两个DB块后,双击打开DB_RCV_BUFF定义接收缓冲区数据的类型,如下图所示: 图17:定义接收缓冲区 定义完接收缓冲区后,接下来可以对RCV_PTP赋值参数,赋值参数后如下图: 图18:接收编程 在上面的编程块里需要注意的是,在接收缓冲区时。字符的开始地址是从*二个字节,而不是零字节开始,即是P#DB2.DBX2.0 Byte10 而不是P#DB2.DBX0.0 Byte10,原因是由于S7-1200对字符串的存放的格式造成的,S7-1200对字符串的前两个字节的定义字节是的字符长度,*二个字节是实际的字符长度。接下来才是存放实际字符。如下图: 图19:String存储格式 上面完成了程序的编写,对项目进行编译;右击PLC_1项目在弹出的菜单里选择“Complies ALL”选项,这样对硬件与软件进行编译,如下图: 图20:编译项目 编译且没有错误后可以下载程序到PLC中,同样右击PLC_1项目,在弹出的菜单选择“Download to Device”。 ②、用串叉线连接S7-1200的串口与计算机的串口,打开计算机的**级终端程序,并设置硬件端口参数如下图: 图21:**级终端的端口设置 在桌面上新建文本文件,打开此文本文件在里面输入“gfdcba”,如下图: 我们学习了 西门子S7-1200是一款紧凑型、模块化的PLC,可完成简单逻辑控制、逻辑控制、HMI 和网络通信等任务。对于需要网络通信功能和单屏或多屏HMI的自动化系统,易于设计和实施。具有支持小型运动控制系统、过程控制系统的应用功能。 SIMATIC S7-1200 具有用于进行计算和测量、闭环回路控制和运动控制的集成技术,是一个功能非常强大的系统,可以实现多种类型的自动化任务。 SIMATIC S7-1200 PLC 与新型 SIMATIC HMI Basic Panel 的匹配确保自动化任务特别、易于开发和调试 一. S7-1200输入输出接线图 CPU 1211C 接线图 CPU 1211C AC/DC/继电器 (6ES7 211-1BE40-0XB0) ① 24 VDC 传感器电源 ② 对于漏型输入将负载连接到“-”端(如图示);对于源型输入将负载连接到“+”端 CPU 1211C DC/DC/继电器 (6ES7 211-1HE40-0XB0) ① 24 VDC 传感器电源 ② 对于漏型输入将负载连接到“-”端(如图示);对于源型输入将负载连接到“+”端 CPU 1211C DC/DC/DC (6ES7 211-1AE40-0XB0) ① 24 VDC 传感器电源 ② 对于漏型输入将负载连接到“-”端(如图示);对于源型输入将负载连接到“+”端 CPU 1212C 接线图 CPU 1212C AC/DC/继电器 (6ES7 212-1BE40-0XB0) ① 24 VDC 传感器电源 ② 对于漏型输入将负载连接到“-”端(如图示);对于源型输入将负载连接到“+”端 CPU 1212C DC/DC/继电器 (6ES7 212-1HE40-0XB0) ① 24 VDC 传感器电源 ② 对于漏型输入将负载连接到“-”端(如图示);对于源型输入将负载连接到“+”端 CPU 1212C DC/DC/DC (6ES7 212-1AE40-0XB0) ① 24 VDC 传感器电源 ② 对于漏型输入将负载连接到“-”端(如图示);对于源型输入将负载连接到“+”端 CPU 1214C 接线图 CPU 1214C AC/DC/继电器 (6ES7 214-1BG40-0XB0) ① 24 VDC 传感器电源 ② 对于漏型输入将负载连接到“-”端(如图示);对于源型输入将负载连接到“+”端 CPU 1214C DC/DC/继电器 (6ES7 214-1HG40-0XB0) ① 24 VDC 传感器电源 ② 对于漏型输入将负载连接到“-”端(如图示);对于源型输入将负载连接到“+”端 CPU 1214C DC/DC/DC (6ES7 214-1AG40-0XB0) ① 24 VDC 传感器电源 ② 对于漏型输入将负载连接到“-”端(如图示);对于源型输入将负载连接到“+”端 CPU 1215C 接线图 CPU 1215C AC/DC/继电器 (6ES7 215-1BG40-0XB0) ① 24 VDC 传感器电源 ② 对于漏型输入将负载连接到“-”端(如图示);对于源型输入将负载连接到“+”端