金山西门子6se6440-2ud35-5fb1
我公司经营优势产品西门子 plc;s7-200s7-300 s7-400 s7-1200 触摸屏,变频器,6fc,6sns120 v10 v60v80伺服数控备件:原装进口电机(1la7、1lg4、1la9、1le1),国产电机(1lg0,1le0)大型电机(1la8,1la4,1pq8)伺服电机(1ph,1pm,1ft,1fk,1fs)西门子保内全新原装产品‘质保一年。一年内因产品质量问题免费更换新产品;不收取任何费。欢迎致电咨询18621061383。
产品 规格:【德国原装,全新正品】
产品 质量:【品质保证,假一罚十】
产品 价格:【薄利多销,行业最低】
产品 货期:【库存销售,现买现卖】
上海斌勤电气设备有限公司
西门子(尊龙凯时app的合作伙伴)
电话;13321923123
手 机:18621061383微信同步
q q:192061030
s7 协议是 siemens s7系列产品之间通讯使用的标准协议,其优点是通信双方无论是在同一 mpi 总线上、同一 profibus 总线上或同一工业以太网中,都可通过 s7 协议建立通信连接,使用相同的编程方式进行数据交换而与使用何种总线或网络无关。s7 通信按组态方式可分为单边通信和双边通信,单边通信通常应用于以下情况:
本文档简要介绍在step7 v5.5环境下,s7-300 集成pn口的cpu基于工业以太网的s7单边通信的组态步骤,用于实现与s7-300/400/1200/1500 cpu之间的s7 通信。
设备 | 数量 | 订货号 | 注释 |
cpu 315-2 pn/dp | 2 | 6es7317-2eh14-0ab0 | v3.2 |
表 1主要硬件列表
设备 | 数量 | 订货号 | 注释 |
step 7 professional v5.5 | 1 | 6es7511-1ak00-0ab0 | v1.8 |
cpu 1212c | 1 | 6es7212-1ae40-0xb0 | v4.2 |
表 2软件环境
2.1 通过如下的步骤配置编程电脑的ip地址:
选择电脑的“ 控制面板 > 网络和共享 > 本地连接>属性”打开 internet protocol version 4(tcp/ipv4),设置pc的 ip 地址,本例中为192.168.0.131。
图1.设置pc地址
2.2 在step7 中组态315-2pn/dp cpu,双击x2卡槽,再点击属性按钮以设置ip地址。(具体步骤请参见文档:)
图2.s7-300硬件组态
图3.pn-io属性
2.3 设置好ip地址后(本例中为192.168.0.1),点击new按钮添加一条子网ethernet(1),如果已经存在子网,也可选中该子网直接点ok按钮即可。
图4.添加ip地址和子网
2.4 点击快捷菜单中的configure network按钮进入netpro视图。
图5.点击configure network按钮
2.5 在netpro视图的cpu上点右键选择insert new connection添加新连接。
图6.添加新连接
2.6 通讯伙伴选择非指定(unspecified),通讯类型选择s7 connection。
图7.选择通信伙伴和通信类型
2.7 点击ok后在弹出的属性窗口中勾选单端组态(establish an active connection),并填写通信伙伴的ip地址,注意local id编号,本例保持默认值1。点击详细按钮。
图8.s7连接属性
2.8 在地址详细信息对话框中填写通信伙伴cpu的机架号和槽号,如通信伙伴是s7-300/400 cpu则槽号为2,如通信伙伴是s7-1200/1500 cpu则槽号为1。点击ok。
图9.s7地址详细
2.9 选中cpu,先编译再下载
图10.编译下载
注:如不熟悉下载方法,可参考如下链接:
2.10 下载完成后,可点击“激活连接状态”按钮,查看连接状态,如下图所示,则表示组态的连接已经成功建立。
图11.连接已建立
2.11 如果出现如下图所示的情况,则说明连接没有建立,请检查网线的连接、ip地址等。
图12.连接未建立
3.1 组态连接建立成功后,需要调用通讯功能块put和get进行数据交换。s7-300用于通讯连接的功能块位于标准库中,如下图所示:
图13.put get指令位置
3.2调用put指令,本例中本地s7-300 cpu将db10.dbb0开始的10个字节写入通信伙伴cpu 的db11.dbb0开始的10个字节中。
图14.put指令
参数 | 说明 |
req | 上升沿触发,一次上升沿发送一次数据 |
id | 连接id(参看图8) |
addr_1 | 指向伙伴cpu接收地址区域 |
sd_1 | 指向本地cpu发送地址区域 |
done | 发送完成(上升沿) |
error | 有故障发生(上升沿) |
status | 故障代码 |
表 3 put管脚说明
3.3调用get指令,本例中将通信伙伴cpu的db20.dbb0开始的10个字节读入到本地s7-300 cpu的db21.dbb0开始的10个字节中。
图15.get指令
参数 | 说明 |
req | 上升沿触发,一次上升沿读取一次数据 |
id | 连接id(参看图8 |
addr_1 | 指向伙伴cpu发送地址区域 |
rd_1 | 指向本地cpu接收地址区域 |
done | 接收完成(上升沿) |
error | 有故障发生(上升沿) |
status | 故障代码 |
表 4 get管脚说明
3.4 s7-300 cpu做s7通讯的客户端时,伙伴cpu无需组态编程,准备好相应的数据区即可,如本例中的db10和db20。如果伙伴方是s7-1200(固件版本v4.0以上)或是s7-1500 cpu,需要在cpu属性的连接机制中勾选"允许来自远程对象的put/get通信访问",如下图所示:
图16.连接机制
金山西门子6se6440-2ud35-5fb1