国内某大型项目实录——西门子s7-1517F 点击:4078 | 回复:97



身后一片凄凉

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 88回
  • 年度积分:280
  • 历史总积分:568
  • 注册:2015年11月08日
发表于:2019-12-19 17:16:31
楼主

先简单介绍下小弟这个项目,此共12套西门子1517F的CPU,通讯采用PN通讯。废话不多说直接上干货,
关于安全IO部分的(ET200SP),
硬件部分:在IO模块和底座之间有个白色的小卡件这个东西千万千万不能丢,这个卡件丢了会导致安全地址
分配不了。这个小东西折腾我2个多小时查问题。
软件部分:安全IO成对运用,分为1oo1校验和1oo2校验1oo1校验是单通道校验。1oo2校验分为 双高电平和一高一低电平。如果接安全关栅要把短路测试的使能去掉
安全输出没啥好说的
介质冗余(MRP)这个项目我们环的比较少只把交换机环起来了。介质冗余需要分配一个管理者,其他客户端就可以了,实际接口要和设置的一样才行。需要注意的是要把远程IO的看门狗时间改为大于
200ms,因为MRP域网络重建的最大时间就是200ms,PNPN Coupler:普通用法就不在说了,想说的就是用来传输安全信号的时候,要先接收后发送,也就是要在安全的主程序的第一行写接收,最后一行写发送。

会持续更新

正在下载,请等待……
下载附件需1积分!



楼主最近还看过



透明玻璃

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 157回
  • 年度积分:937
  • 历史总积分:1002
  • 注册:2017年8月29日
发表于:2020-05-13 00:54:01
61楼

geogrn@163.com 楼主可以帮忙发一下源码给我吗  学习一下   

diaonima

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 614回
  • 年度积分:59
  • 历史总积分:798
  • 注册:2008年5月30日
发表于:2020-05-17 13:38:54
62楼

楼主辛苦了,感谢分享,谢谢,学习了

gloma

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 31回
  • 年度积分:20
  • 历史总积分:80
  • 注册:2018年5月04日
发表于:2020-05-22 10:33:10
63楼

geogrn@163.com 楼主可以帮忙发一下源码给我吗  学习一下   

ZUOZHAO

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 68回
  • 年度积分:39
  • 历史总积分:54
  • 注册:2017年1月06日
发表于:2020-05-22 11:32:13
64楼

谢谢楼主,学习一下

红湘云梦

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 126回
  • 年度积分:0
  • 历史总积分:65
  • 注册:2015年6月25日
发表于:2020-05-23 13:23:36
65楼

如此强大,好好学习。

fighting2020

  • [管理员]
  • 精华:4帖
  • 求助:1帖
  • 帖子:620帖 | 4590回
  • 年度积分:3469
  • 历史总积分:9843
  • 注册:2008年11月11日
发表于:2020-05-28 14:54:04
66楼

楼主的项目开工了没

fhydt

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 222回
  • 年度积分:83
  • 历史总积分:155
  • 注册:2019年9月16日
发表于:2020-05-28 16:05:05
67楼

好好学习天天向上,感谢楼主的分享

身后一片凄凉

  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 88回
  • 年度积分:284
  • 历史总积分:572
  • 注册:2015年11月08日
发表于:2020-05-29 09:50:56
68楼

今天对比一下西门子的Fcpu和AB的Scpu的故障安全功能和指令。废话不多说先上图


身后一片凄凉

  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 88回
  • 年度积分:284
  • 历史总积分:572
  • 注册:2015年11月08日
发表于:2020-05-29 09:56:22
69楼

楼主最开始接触安全plc还是ab家的,但是无奈ab的资料少的可怜,当时只是会用不明白其中的原理。后来接触到西门子的安全plc。西家的资料比较多。然后反过来再看ab家的东西,很多东西就很好理解了。通过这图片上的硬件组态,和指令的比较。能看出很多东西很相似。最后在说一句ab的软件真好用,比着博图快多了

ZUOZHAO

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 68回
  • 年度积分:39
  • 历史总积分:54
  • 注册:2017年1月06日
发表于:2020-05-30 11:43:00
70楼

谢谢楼主,学习一下

幸福沙漏1

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 91回
  • 年度积分:27
  • 历史总积分:53
  • 注册:2012年6月05日
发表于:2020-06-03 19:52:45
71楼

值得珍藏,不错的分享

气味儿啊

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 12回
  • 年度积分:39
  • 历史总积分:89
  • 注册:2019年3月06日
发表于:2020-06-05 10:23:49
72楼



回复内容:

对: 身后一片凄凉 这是通过PNPN耦合器和机器人端建立的安全通讯  先接... 内容的回复!

-------------------------

VOLVO标准

a605307915

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 34回
  • 年度积分:56
  • 历史总积分:57
  • 注册:2013年4月27日
发表于:2020-06-11 14:16:25
73楼

谢谢,楼主辛苦了

D5888

  • 精华:0帖
  • 求助:0帖
  • 帖子:55帖 | 551回
  • 年度积分:205
  • 历史总积分:2814
  • 注册:2009年9月02日
发表于:2020-06-17 15:43:28
74楼

好家伙,发的是西门子官方的诊断例程,

新手在杭州学习

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 283回
  • 年度积分:37
  • 历史总积分:176
  • 注册:2019年3月30日
发表于:2020-06-19 14:14:11
75楼

西门子s7-1517F

zh05621

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 48回
  • 年度积分:10
  • 历史总积分:58
  • 注册:2009年5月11日
发表于:2020-07-03 10:21:10
76楼

纯纯的干货东西,值得收藏

天寒星宇

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 46回
  • 年度积分:48
  • 历史总积分:51
  • 注册:2011年11月23日
发表于:2020-07-06 12:09:25
77楼
坐等楼主更新!



lanhely

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 48回
  • 年度积分:127
  • 历史总积分:149
  • 注册:2016年7月12日
发表于:2020-07-13 09:27:13
78楼

这是真正的干货,支持楼主,加油

身后一片凄凉

  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 88回
  • 年度积分:284
  • 历史总积分:572
  • 注册:2015年11月08日
发表于:2020-07-24 14:39:07
79楼

前面说用python和1500通讯。一直在更新其他东西。今天把源码贴上来。           


import xlwt
import time                                                                                       # 调用time库
import snap7                                                                                      # 调用snap7库
from snap7.util import *

from snap7.snap7types import *
from threading import Timer

data=[]
plc = snap7.client.Client()

plc.connect('192.168.10.10', 0, 1)                                                                   # 连接plc

def get_n_title():
  plc_a=plc.read_area(0x84,1,0,2)                                                  # 长度为2读取的最小值为一个byte

  plc_aa=get_int(plc_a,0)                                                                           # DB1.DBW0.0

  plc_b=plc.read_area(0x84,1,2,4)

  plc_bb=get_dword(plc_b,0)                                                                         # DB1.DBD2.0

  plc_c=plc.read_area(0x84,1,6,4)

  plc_cc=get_real(plc_c,0)                                                                          # DB1.DBD6.0


  print(plc_aa,plc_bb,plc_cc)                                                                          # 打印数值


  t = Timer(1, get_n_title)
  t.start()
if __name__ == "__main__":
    i = 0
    get_n_title()                                         

Avery2233296153

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 584回
  • 年度积分:0
  • 历史总积分:109
  • 注册:2018年5月13日
发表于:2020-07-26 11:51:13
80楼

谢谢LZ的python和1500通讯源码


相关主题

官方公众号

智造工程师