西门子s7-1500续电器模块
西门子s7-1500续电器模块
西门子s7-1500续电器模块
s7-1200 与 s7-300 之间的以太网通信方式比较多,可以采用iso on tcp、tcp和 s7 的方式进行通信。在s7-1200 cpu 中采用iso on tcp和tcp这两种协议进行通信所使用的指令是相同的,都使用 t-block ( tsend_c, trcv_c, tcon, tdiscon, tsen, trcv ) 指令编程。s7-300 cpu一侧如果使用的是cpu集成的pn接口,连接不在step7的netpro中建立连接,而是使用西门子提供的open ie 的方式来实现。
本文主要介绍了如何实现在s7-1200 和s7-300 cpu集成pn口之间的iso on tcp通信,包括通信的基本步骤、配置及编程等内容。具体的实现方法有多种,比如在s7-1200中可以使用不带连接的通信指令(tcon, tdiscon, tsen, trcv),也可以使用带连接的通信指令(tsend_c, trcv_c);在s7-300中可以采用功能块编程的方式来实现,也可以使用open communication wizard工具(open ie向导)的方式来建立open ie的通信。
为了方便理解,本文在s7-1200中使用不带连接的通信指令tcon, tdiscon, tsen, trcv,在s7-300侧通过功能块编程的方式来实现。
关于s7-1200和s7-300 open ie通信的文档可以登录西门子自动化与驱动集团的,根据如表1提供的文档编号搜索并下载相关文档。
文档编号 中文标题
a0426 西门子s7-1200 plc技术参考version 1.5
a0416 s7-1200与s7-300的以太网tcp及iso on tcp通信
a0421 如何实现两个s7-1200 cpu之间的以太网通信
a0415 通过s7协议实现s7-1200与s7-300的通信
a0414 s7-1200基本以太网通信使用指南
a0284 使用西门子plc集成的pn口实现s5兼容通信使用入门
a0345 使用open communication wizard建立开放式iso on tcp通信
a0346 使用open communication wizard建立开放式udp通信
a0347 使用open communication wizard建立开放式tcp通信
a0344 s7-300和s7-400集成pn口的s7通信
a0334 pn cpu/cp的开放式通讯-open ie
表1 下载中心文档列表
2 软硬件及所要完成的通信任务
2.1硬件设备
实验的硬件设备:
1、s7-1200 cpu,cpu1212 ac/dc/rly(6es7 212-1bd30-0xb0)
2、s7-300 pn cpu,cpu317-2pn/dp(6es7 317-2eh13-0ab0 v2.6.7)
3、pc机(带以太网卡)
4、scalance x216交换机,s7-1200、s7-300和pc通过交换机互连起来
5、tp以太网电缆
2.2 软件环境
1、step7 basic v10.5 sp2
2、step7 v5.4 sp5
3、通信所需的功能块,请参见附件提供的例程 ”sample_1( 50 kb ) ” 或参考下载中心文档:《a0284 使用西门子plc集成的pn口实现s5 兼容通信使用入门》提供的程序。下载链接:80490650
2.3 所要完成的通信任务
本例中所要完成的通信任务定义为:
1、 将s7-1200的发送数据块db3里的8个字节数据发送到s7-300的db3中。
2、 将s7-300 db3里接收到的8个字节数据再发送到s7-1200的接收数据块db4中。
3 s7-1200 cpu的组态编程
3.1创建新项目
1、打开step 7 basic 软件并新建项目
在step 7 basic 的 “portal view”中选择“create new project”创建一个新项目,项目名称为“gs_iso”。
2、添加硬件并命名plc
然后进入 “project view”,在“project tree” 下双击 “add new device”,在对话框中选择所使用的s7-1200 cpu(6es7 212-1bd30-0xb0)添加到机架上,设备名为 plc_1,如图1所示。
图1 添加新的plc站
为了编程方便,我们使用 cpu 属性中定义的时钟位,定义方法如下:
在“project tree> plc_1 > device configuration” 中,选中 cpu ,然后在下面的属性窗口中,“properties > system and clock memory” 下,将系统位定义在mb1,时钟位定义在mb0,如图2所示。程序中我们主要使用 m0.3,它是以2hz 的速率在0和1之间切换的一个位,可以使用它去自动激活发送任务。
图2 系统和时钟存储器
3、为 s7-1200 cpu的profinet 通信口分配以太网地址
在 “device view”中点击 cpu 上代表profinet 通信口的绿色小方块,在下方会出现profinet 接口的属性,在 “ethernet addresses”下分配ip 地址为 192.168.0.2 ,子网掩码为255.255.255.0,如图3所示。
图3为 s7-1200 cpu的profinet 接口分配ip地址
3.2调用并配置通信指令
1、在 plc_1 的 ob1 中调用 “tcon”通信指令
进入“project tree > plc_1 > program blocks > ob1” 主程序中,从右侧窗口 “instructions > extended instructions > communications” 下调用 “tcon” 指令,并选择 “single instance” 生成背景 db块,如图4所示。
图4 调用tcon指令
2、定义plc_1 的 “tcon” 连接参数
plc_1 的 tcon 指令的连接参数需要在指令下方的属性窗口“properties > configuration > connection parameter”中设置,如图5所示。
连接参数说明:
end point
:选择通信伙伴,这里选择“unspecified”
address
:通信伙伴s7-300站的ip地址“192.168.0.3”
connection type
:选择通信协议为iso on tcp
connection id
:连接的地址 id 号,这个 id 号在后面的编程里会用到
connection data
:创建连接时,系统会自动生成本地的连接 db 块,所有的连 接数据都会存在这个 db 块中。
:选择本地 plc_1作为主动连接,s7-300 cpu作为被动连接
address details
:设定 tsap 地址这里本地设置成“plc_1”, tsap id自动为“50.4c.43.5f.31”,伙伴方设置成不设置tsap(ascii),设置tsap id 为“e0.02.50.4c.43.5f.31”。
图5 “tcon” 指令的连接参数
3、分配 “tcon” 的块参数
在指令下方的属性窗口“properties > configuration > block parameter”中设置,可以根据需要自己为“tcon” 块相应的输入输出参数。好参数的块,如图6所示。其中m8.0作为启动连接的触发位,连接id = 1与连接参数里面的设置相同。
图6 “tcon” 的块参数
4、在 plc_1 的 ob1 中调用 “tsend” 发送通信指令
首先创建一个发送数据块,通过 “project tree > plc_1 > program blocks > add new block”,选择 “data block” 创建 db 块,选择寻址,点击“ok”键,如图7所示。
西门子s7-1500续电器模块
离心机如何选择离心管和离心瓶
浅谈蒸汽快速养护箱的作用
随着时代的改变气流粉碎机的设计思路应该如何更新呢?
合金分析仪采用微机控制及数据处理
饲料添加剂水分活度测量仪优点及保养
西门子S7-1500续电器模块
B1级橡塑板厂家,橡塑板生产商
钢制拖链维修及保养注意事项
智能一体化防爆电动不锈钢球阀Q941F智能型防爆电动球阀性能特点
孔板波纹填料被广泛应用,原来是因为它具有这些特点!
石油产品铜片腐蚀测定仪的操作步骤
0.5-10N.m灯头扭矩检测力仪,数字式扭矩测试仪
<咨询>东阳矿山布袋除尘器哪家好?厂家耀先工业袋式除尘器在线报价
还不了解FESTO感应式传感器吗?这些不要错过
【二氧化氯投加器设备型号/价格】
玻璃碎片曝光机采用紧凑的一体化结构
苏州二次元影像测量仪拥有强大功能
化验室的选购建议
干式试验变压器的应用及技术特点
石墨材料高温拉力试验机操作手册:标准与测试流程解读