技术论坛

 分享,S7-1200使用SM1278直接连接IO-link传感器

返回主题列表
作者 主题
ZXC2011
侠圣

经验值: 3149
发帖数: 517
精华帖: 9
楼主    2019-05-01 12:36:47
主题:分享,S7-1200使用SM1278直接连接IO-link传感器 精华帖 

先说IO-LINK是啥,可能大部分工程师在选型传感器的时候都看过这个词,下意思里会把它将工业总线画等号,觉得是个高端昂贵的东西。支援总线的必然是高端传感器没错,支援IO-link的可未必,IO-link传感器很平民,我手上的IFM 2m时间飞行原理的激光测距传感器同时兼具模拟量输出和io-link功能价格还没上千。S7-1200的扩展模块SM1278(4通道io-link主站)价格也没比4通道模拟量模块贵多少,因此IO-link反而是一种取代模拟量连接过程传感器的经济选择,当然也包括通过DIDO集线器连接复数多的普通传感器执行器。

细细留意其实现在市面上的主流传感器厂商都在支持,Sick,P+F,巴鲁夫,ifm,到日系的omron,keyence,再到Festo,SMC,涵盖激光/超声波测距,压力流量等过程传感器,RFID,集成阀岛等。西门子自己有SM1278,也有挂在ET200SP和ET200AL上的主站模块,除了RFID有io-link型号外,低压电器也有支持io-link的。

关于配置方法,论坛里有一篇相似的文档,不过他的做法是传感器连接了传感器方提供的Profinet转IO-LINK网关,贵的一比,PLC是通过PN同网关交换数据。这也是传感器方推荐的使用方法,很容易就能实现。我想介绍的是1200右侧扩展模块直接连接第三方传感器,相关资料挺少的,方法有2。

方法1(推荐):

首先,下载传感器IO-LINK接口的IODD描述文件,类似于GSD

 


然后,当然是从博图上组态IO-LINK主站模块SM 1278, 4 X IO-LINK MASTER,右侧修改模块的IW,QW地址。然后就该懵逼了从哪里安装进去描述文件?选项-管理通用站描述文件(GSD)?显然想多了。

你需要一个西门子的独立程序S7-PCT,可惜的是这个小程序没有集成在博途里因此需要单独安装。

安装文件在博图的安装包里有,也可以从官网下载独立的安装包。


安装完毕,在组态界面,选中SM 1278模块右击,你会发现一个从来没有用到过的选项叫做“启动设备工具”(没有安装S7-PCT前该选项是不可用的)。点它接着就会打开S7-PCT程序。虽然是英文的,但是典型的西门子风格,用起来就很熟练了。

 


Options-Import IODD,指向刚才下载的IODD文件,安装完毕右边列表内多了ifm的传感器


直接拖动到中间的四个通道里来,很友好。在左侧目录里选中传感器选择在线,可以看到和修改传感器所有的参数,监控实施过程值。最后在工具栏里直接下载硬件组态,到IO-LINK Master里面去了。在博途里监控映射的IW来看一下监控值,Perfect!

说一句题外话,像我项目里用了ifm和p+f的传感器,ifm还好,p+f的传感器本体上没有任何操作按键和显示器用来给你设置参数,如果你需要修改参数,官方推荐,买倍加福的io-link转usb网关吧。图尔克的官网上甚至还说io-link的配置没法集成到西门子的编程环境中,配图就是博途。明确告知,这些都无需,博途装S7-PCT插件,通过插在CPU的网线,就可以完成所有这些功能。

中间大部分时间是花来找S7-PCT了。而且中间遇到个烦心事,TIA中plc连接正常,到了S7-PCT找不到IO-LINK模块了,折腾了许久,没弄好换了台电脑一切ok,这些发生在博途也就见怪不怪了。

差点忘了说方法2了:

方法2就是不借助S7-PCT工具来完成所有设置。

首先必须保证SM1278是固件v2.1的。博途里直接在线,组态里选中SM1278单独在线诊断,能看到固件版本,同时在该界面内升级固件。我原先的固件版本是v2.01的直接升级了v2.1,固件下载需要在西门子官网申请,麻烦。

模块的组态见面内勾选不使用S7PCT,每个通道可以独立配置。原理就是传感器本身预设了一套最简单的输出配置,你按默认的来就行。如果你想启用更复杂的报文,传感器是支持的,必须改参数,此时你就无能为力了。因此这是一种简单但是只能满足基本需求的方案。

通道配置里可以修改DI,DQ的长度和传感器报文匹配,可以选择自动识别io-link,也可以选中手动输入,手动会要求输入供应商ID,Device ID,在IODD配置文件里能找到。这是一个与传感器验证握手的手段,输入错误就无法通讯,可以当成你有众多不同传感器工况下的防呆手段吧。

就说这么多吧累了。

伊默
至圣

经验值: 18579
发帖数: 4264
精华帖: 118
1楼    2019-05-02 15:18:01
主题:回复:分享,S7-1200使用SM1278直接连接IO-link传感器

曲高和寡啊!

我也是从去年开始传感器全面转向IO-Link    

那么IO-Link的好处是什么? 数字化啊! 它是纯数字传输的,即没有模拟量的漂移困扰! 比如我选用某一款激光测距传感器,它的量程为1米,重复精度高达50um,如果采用模拟量传输,那么当我的信号干扰为千分之一时(10V对应0.01V),那么距离的损失就是1mm ! 远远把它的自身高精度的优势给吃掉了!  而采用IO-Link传输就完全没有这个问题!

另外,IO-Link是一个双向的传输,比如我采用FESTO的电气比例阀,采用IO-Link连接,那么即可以设定目标气压,又可以实时读取实际的气压! 相当于AI/AO集成了,爽歪歪... ...


那么,中国工程师最看重的价格呢?  价格没变化(IO-Link模块和模块量模块价格差不多,带IO-Link的传感器和模拟量输出的传感器价格也一样)。

I can do it
quiet
奇侠

经验值: 7587
发帖数: 1989
精华帖: 0
2楼    2019-05-03 10:02:11
主题:回复:分享,S7-1200使用SM1278直接连接IO-link传感器
这个不太普及,所以用得人不多
quiet
奇侠

经验值: 7587
发帖数: 1989
精华帖: 0
3楼    2019-05-03 10:03:18
主题:回复:分享,S7-1200使用SM1278直接连接IO-link传感器

忘了说,货期非常长,你一个坏了,新买一个得多长时间。

淘天大客
新手

经验值: 49
发帖数: 9
精华帖: 0
4楼    2019-05-04 12:08:16
主题:回复:分享,S7-1200使用SM1278直接连接IO-link传感器

您的意思是一个口既可以输入也可以输出。类似于”半双工”?    

伊默
至圣

经验值: 18579
发帖数: 4264
精华帖: 118
5楼    2019-05-04 12:31:37
主题:回复:分享,S7-1200使用SM1278直接连接IO-link传感器

不是输入输出的概念,而是IO-Link就是个点到点的通信啊!简单地讲就是个“串口”通信!只不过是单主站对单从站,所以效率更高!   既然是通信,那么肯定是可以读可以写了! 对于电气比例阀的控制,就是即可以设定气压,也可以读取实际的气压了!


另外,针对quiet提到的货期问题,我觉得不是问题。 这玩意第一那有那么容易坏? 第二它的价格和模拟量模块的价格类似,对于我的项目来讲已经是常用模块了,我会买点库存的。

I can do it
sunty
侠客

经验值: 730
发帖数: 23
精华帖: 0
6楼    2019-05-06 22:28:00
主题:回复:分享,S7-1200使用SM1278直接连接IO-link传感器

我这边有个,SM1278通过IO-link直接连接 RF220R,没太看明白手册上面的例子,哪位师傅指点下,不太清楚,每次只可以读取写入8个Byte,是怎么跟I/O映射及修改地址的?非常感谢!

往者不可谏,来者犹可追
alexma1975
奇侠

经验值: 9878
发帖数: 460
精华帖: 2
7楼    2019-05-06 23:19:02
主题:回复:分享,S7-1200使用SM1278直接连接IO-link传感器


没有用过,学习了。

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。