请联系客服QQ
艾特贸易网首页

艾特贸易网

S7-1200系列PLC与S7-200系列PLC的自由口通信

提示:

【例2-5】有两台设备,设备1控制器是CPU 1214C,设备2控制器是CPU 226CN,两者之间为自由口通信,实现设备2上采集的模拟量传送到设备1,请设计解决方案。 (1)主

【例2-5】有两台设备,设备1控制器是CPU 1214C,设备2控制器是CPU 226CN,两者之间为自由口通信,实现设备2上采集的模拟量传送到设备1,请设计解决方案。
    (1)主要软硬件配置
    ①1套STEP7-Micro/WIN V4.0 SP7和1套STEP7 Basic V10.5;
    ②1根PC/PPI电缆(或者CP5611卡)和一根网线;
    ③1台CPU 226CN;
    ④1台CPU 1214C;
    ⑤1台EM231;
    ⑥1台CM1241 (RS-485)。
    硬件配置如图2-35所示。
硬件配置
图2-35 硬件配置
(2)编写CPU226CN的程序
有关S7-200自由口通信的内容在前面的章节已经讲解,程序如图2-36、图2-37所示。
主程序
图2-36 主程序
中断程序 - 艾特贸易网 www.aitmy.com
图2-37 中断程序
(3) S7-1200硬件组态
①新建工程。单击新建工程按钮“”,新建工程“例2-5A”,如图2-38所示。
新建工程
图2-38 新建工程
    ②硬件组态。单击“Add new device”(添加新设备),如图2-38所示,弹出“添加新设备”,如图2-39所示,展开“CPU1214C”,选中将要使用的产品型号(用订货号表示),单击“OK”(确定)按钮。
选中通信模块的第一个槽位,如图2-40所示的标记“A”处,展开“Communication module”(通信模块),双击要选中的模块的型号,本例为“6ES7 241-CH30-OXBO”,或者将模块直接拖入通信模块的第一槽位。
添加新设备(1)
图2-39 添加新设备(1)
添加新设备(2)
图2-40 添加新设备(2)
    ③启用系统时钟。先选中CPU1214C,再选中“System and clock memory”(系统时钟),勾选“Enable the use of system memory byte”(使能系统时钟),在后面的方框中输入20,则M20.2位表示始终为1,相当于S7-200中的SMO.O。如图2-41所示。
    ④添加数据块。如图2-42所示,展开“Program blocks”(程序块),选中“Add new block”(添加新块),弹出界面如图2-43所示。选中“Data block”(数据块),命名为“DB2”,去掉“Symbolic access only”(符号寻址)前的“√”,变成绝对寻址,再单击“OK”(确定)按钮。
启用系统时钟
图2-41 启用系统时钟
添加数据块(1)
图2-42 添加数据块(1)
【关键点】在添加数据块时,一定要将数据块设置成绝对寻址模式,否则通信不能建立。
添加数据块(2)
图2-43 添加数据块(2)
    ⑤创建数组。打开数据块,创建数组A[0…1],数组中有两个字A[0]和A[1],如图2-44所示。
创建数组
图2-44 创建数组
    (4)编写S7-1200的程序
    ①指令简介RCV PTP是自由口通信的接收指令,当EN R端为1时,通信模块接收消息,接收到的数据传送到数据存储区BUFFER中,PORT中规定使用的是RS-232还是RS-485模块。RCV PTP指令的参数含义见表2-8。
表2-8 RCV PTP指令的参数含义
RCV PTP指令的参数含义
    RCV PTP指令的位置。先打开081块,在窗口的右侧选择“Instructions”→“Extendedinstructions” → “Communications” → “Point to point” →“RCV PTP”,如图2-45所示。
RCV PTP指令的位置
    图2-45 RCV PTP指令的位置
    ②编写程序S7-1200中的程序如图2-46所示。
运行程序后,打开数组,如图2-44所示,再打开监控(按下监控按钮黎),可以看到数组A[0]的数据的变化。
RCV PTP指令的位置
图2-46程序

(责任编辑: 佚名 )

  • 本文关键字:PLC 通信 

免责声明:本文章仅代表作者个人观点,与艾特贸易网无关。本站大部分技术资料均为原创文章,文章仅作为读者参考使用,请自行核实相关内容,如若转载请注明来源:艾特贸易网 http://www.aitmy.com