上海羊羽卓进出口贸易有限公司

传感器编程 称重传感器你会用吗?怎么使用最精确?教您用PLC实现精确称量

发布时间:2024-10-09 00:10:36

称重传感器你会用吗?怎么使用最精确?教您用PLC实现精确称量

原创不易,请勿抄袭!

我们以前讲过,PLC说得简单点就是采集输入,控制输出。那么称重作为一项非常基本的功能,广泛应用在工厂里。称重需要使用称重传感器,那么你知道称重传感器连接PLC共有几种方式吗?哪种方式最精确?称重传感器的安装使用注意事项是什么?

首先工厂常见的称重传感器分为四线制和六线制,其区别在于六线制的传感器多出了两根反馈线(SEN+和SEN-),这两根线是做补偿用的,当传感器和称重模块的距离较远时,这两根线会进行补偿,进而使得测量结果更精确一些。

一种称重传感器

然后我们来说下称重传感器连接PLC,常用的连接方式主要有三种:

一:性价比最高,也是用得最多的,就是称重传感器+接线盒+称重二次表+PLC的模拟量输入。因为称重传感器的信号输出一般都是与重量载荷成正比的毫伏级电压信号,而PLC的模拟量输入模块一般只能接收0-10V或者4-20ma,所以需要将毫伏信号转换为PLC可接收的信号。这种方式的优点大家都知道:便宜,实用性强,不挑剔PLC等。

但弱点同样很明显:1受限于PLC模拟量的分辨率。大家都知道一些测量仪表本身的精度很高,但通过模拟量进行采集的话,PLC所接收到的精度远远不如仪表本身的精度,比如说一些称重传感器本身的精度是千分之0.05,但如果使用模拟量输入,精度可能大于千分之一。2时效性不好,模拟量输入的延迟比其它两种方式的速度慢一些,虽然这个时间差不大,但对于精明测量来说,这个时差就是致命伤。

二:最经典的办法,称重传感器+接线盒+PLC称重模块。

西门子S7-300称重模块

传感器到接线盒,再到模块

这种方式是已知的称重连接方式里测量精度最高的一种,将称重传感器的毫伏信号在PLC系统里的特定称重模块进行转换,不仅可以保留称重传感器的精确性,而且因为是PLC的专用拓展模块,时效性也是最快的。

但缺点是需要搭配可以连接称重模块的PLC,而且称重模块的调试以及参数设置远比二次表麻烦,使用一段时间后为了保证精度还需要重新效称,更换称重传感器后也需要重新效称,操作难度比称重二次表大多了,所以这种方式的特点是:精确+操作麻烦。大家如果感兴趣的话可以在下方留言评论,我可以就西门子称重模块的调试以及效称和注意事项写一篇文章。

三:折中的方案:称重传感器+接线盒+带232/485的称重二次表+带232/485通讯模块的PLC。

接线盒的内部端子图

这种方式是介于以上两种方案中间的一种办法,综合了以上两种方式的优点;1使用通讯的方式可以提高测量结果的精确性,时效性也可以通过设置使得速度比模拟量输入快速一些。2维护起来也较简单。

但这种方式最大的缺点是:消耗PLC的内存,如果需要保证称重结果的时效性,那就得快速的扫描232/485的通讯接口,232/485通讯本身是很占用PLC的内存的,如果程序较复杂的话程序很可能会使得PLC的扫描周期变长,反应变慢,有的工厂曾出现过类似问题。所以这三种方式应该根据工厂的现场情况进行选择。

那么接下来我们说下使用称重传感器的注意事项;

一:称重传感器的安装必须严格:

1严格根据传感器的说明,或水平,或垂直,且传感器与固定架的连接面需要高度吻合,才能保证测量精度。

2 需要称重的装置必须把全部重力放在称重传感器上,装置本身不允许碰到其他物体上,否则重力会承载到其它物体上,导致测量不准。

3使用多个称重传感器时,三个称重传感器与称重装置的接触面必须水平,否则受力不均,影响测量结果,虽然轻微的水平面倾斜可以通过接线盒里的电阻调节,但调节能力有限,而且也不利于效称,所以安装时尽量保持水平。

二:接线盒

防水防尘

接线盒的作用是将三个称重传感器连接到一起,所以接线必须接紧接牢,接线盒的安装位置要靠近称重传感器,且要避开有可能的漏水的地方,盒子要做密封,防止外部的灰尘进入盒里。

三:电缆

电缆的放置位置要躲开有强电的地方,并且用金属软管保护,必要的时候可以安装单独的电缆桥架,屏蔽层要接好,传感器侧屏蔽层悬空,接到接线盒的屏蔽线端子上,再由接线盒将测量信号及屏蔽层一起接回PLC电气柜内。

四:需要理解称重传感器每根线的意义,接线要正确。

一种传感器参数以及电缆标注

西门子S7-300称重模块接线图

电气设备的维护说难也难,说简单也简单,难在可判断的故障点太多,发生突发性事件时需要一项一项排查,说简单是因为设备本身是很可靠的,只要处理好每一个细节,设备就会稳定运行。

大家不要只看不赞啊!看在小编用心写了几个小时的份上,大家可以点个赞吗?那是小编坚持分享知识的动力啊!

谢谢大家!

(如果喜欢这篇文章,请点赞并关注,以便优秀文章在第一时间收到推送)

用PLC控制称重,其实很容易,5分钟学会S7-200称重编程和校称

原创不易,请勿抄袭!

我知道这么写一点意义都没有,我也不可能去追究别人盗版我文章的责任,但我希望我写了近6个小时的文章会有人真心喜欢,会有人能够学到文章里的知识点,并应用到工业中,这样我的目的就达到了,然后希望大家能支持我一下,点赞收藏并分享,让更多的人看到这篇写之不易的文章,谢谢。

上篇文章我们讲了PLC连接称重传感器的几种方法以及这几种方法的优缺点,今天我们说一下如何使用西门子S7-200编写称重程序。下篇文章我们会再讲一下西门子S7-300的称重程序;本文提到的所有程序实例,手册和库文件还有称重模块的详细信息以及校称软件等等我都已打包好,有需要的在评论区留下邮箱,我会一一发送。

1 称重传感器+二次表+模拟量输入的方式比较简单,只需要识别好模拟量输入通道,然后将模拟量输入转换为需要的数值范围就可以。

2 称重传感器+二次表+通讯的方式,需要选择带232/485通讯接口的PLC,设置好通讯参数后,从接收口读到的数值就是称重的实际数值,然后进行换算即可,232/485通讯也是PLC使用的一个知识点,大家有兴趣的话可以在下方留言,我可以给大家讲解。

3 我们主要讲讲这个最经典的方式吧,那就是重传感器+接线盒+称重模块。

要想使用这种方式称量的话,我们需要编写PLC程序,并且通过软件设置称重模块参数,并进行校称等操作。

一首先我们先说说PLC编程,其实称重系统的编程学起来非常难,但应用起来非常简单。为什么这么说呢?

举个例子,1+1=2大家都知道,但是要问1加1为什么等于2那就复杂多了。

所以大家想用PLC控制称重系统的话,只需要把我给大家做的例子按照现场实际设备简单修改一下,然后下到PLC里就可以使用,下载后有疑问的话再去测试各个点的功能,多用几次后就熟练了。(几乎所有人的第一套PLC程序都是抄袭别人的,一点一点探索然后自己才有思路。)

但是为了让大家理解更深一些,我除了把程序发给你们让你们模仿外,还会将一些重要的信息列出来,让大家对称重系统有一个系统的了解,这样才能快速的学会称重的编程。

我们选用的PLC是CPU226.西门子S7-200其他型号也可以,但是需要注意:1不同PLC可以拓展的称重模块数量不同,2程序设置的起始位置可能有变化,因为有的PLC自带模拟量,所以接到PLC后的称重模块的起始值就不是AIW0,而称重模块前没有模拟量输入的一般起始地址就是AIW0.具体起始值以硬件监测到的为准,这个后文我们会说到。

然后按照接线图将传感器接到接线盒,再由接线盒接到PLC模块,然后检查下回路,没有问题后送电。

连线方式

SIWAREX MS称重模块

用西门子的专用编程电缆连接到PLC,以前说过西门子PLC的区别,S7-200没有以太网口,S7-200smart不能拓展称重模块,有点尴尬,所以只能用这种特定电缆进行编程。

西门子称重模块可以理解成一种硬件,所以需要驱动,对西门子S7-200来说,这个驱动就是库文件,我们将库文件倒入程序中,库文件也打包在文件包里。

打开软件,添加库文件

添加成功

程序出现在库里

倒入后大家可以看到两个程序块,一个程序块是用来读取称重数值的,另一个是用来清零的,这两个程序块我们可以直接拉出来用。

连接好PLC后先将滤波功能去掉,以前的文章说过,滤波会导致称重有延迟,所以需要去掉。工业自动化的知识网络就是由一个一个知识点构成,我需要将整个知识网络拆分成一个一个知识点,大家需要一个一个知识点学习,然后构建自己的知识网络。

删除滤波功能

然后我们读取下PLC信息,可以看到状态是AIW0,图片为例子为截图,德国的E是输入I,A是输出Q的意思,所以有些德国图纸标记是E和A,大家了解一下就可以。

可以看出起始值是AIW0,和AQW0,后面程序设置会用到

然后我们进行编程。

第一行和第二行为数据转换,其中第一行的firstA为PLC硬件读到的地址,其他的依次后移一个字节;比如文中读到的地址是AIW0,AQW0参数设置就是AIW0,AIW2,AIW4,AIW6,AQW0,AQW2,AQW4,AQW6;如果读到的地址是AIW8,AQW8参数设置就是AIW8,AIW10,AIW12,AIW14,AQW8,AQW10,AQW12,AQW14。

FirstVB是数据转换的起始位置,以指针的形式,实际数据为后移一位,如果是&VB200,那实际读数就是VW202,这个数可以任意填写,只要不侵占其他程序就可以。

第三行和第四行是清零指令,按照上述程序即可实现清零,但需谨记,清零仅在称的重量小于一定数值以下才可,否则无法清零,我用的传感器的清零上限是50g。

PLC程序就是这样,因为VW是字的格式,不可以与数值作比较,需要转换到可计算的数据格式,所以例子程序转换为VD1000,VD1000就是可以比较的最终重量数值,如果需要以设定值控制外部设备的话就用VD1000做数值比较就可以。

二除了PLC程序,我们还需要按照称重传感器设置称重模块参数。我们需要用到的软件是Siwatool_V4或者Siwatool_MS,这两个软件的区别就在于Siwatool_V4可以针对多个称重模块,Siwatool_MS只对应一种模块,所以我一般两个都装,哪个好用用哪个,用法大致一样。

我们需要一根线连接称重模块和安装以上软件的电脑;

两侧各为9针串口,称重模块上有串口接口,电脑侧如果没有的话需要串口转USB转换器。

连接之后。

第一步:建立通信

点击Module name,选择SIWAREX MS

然后点击Online按钮,软件与模块建立通信,如果通讯不上的话,切换一下COM口就可以了。

PC列参数表示SIWATOOL软件中的参数设置,SIWAREX列为称重模块内实际设置的参数,当二者不一致时,参数为红色。

将鼠标点击Adjustment parameter (DR3) 上,鼠标右键,选择Receive data record,将DR3中的所有参数读取到SIWATOOL软件中。

第二步:称重模块参数设置

Adjustment weight 1:标定砝码重量,因为SIWAREX MS只能通过一个Word来存储重量,无法显示小数点,所以此处输入砝码重量时需要考虑小数点个数。此处输出2000,如果小数点个数为2,那么代表标定砝码重量为20.00

Decimal place for the remote display:小数点个数

Weighing range:称量范围,指容器或者秤台上被称量的物料的最大重量,而不是传感器量程。当重量大于此处设置的称量范围时,称重模块的MAX指示灯会变为红色。

第三步:将参数发送到称重模块中

完成上述参数设置后,将鼠标点击Adjustment parameter (DR3) 上,鼠标右键,选择Send data record,将DR3中的所有参数写入到称重模块中。

第四步:零点标定

将秤清空,然后执行零点标定,此时重量显示为0。

第五步:砝码标定

将标定砝码(重量与第二步设定的砝码重量一致)放在秤上,然后执行砝码标定,此时显示砝码重量。

第六步:参数备份。

点击Receive all data按钮,将称重模块参数全部上载,然后单击Save as按钮,将参数保存为文件。如果需要更换新模块时,只需要将该文件打开,通过Send all data,将参数下载到新模块中即可,无法重新进行标定。

西门子有多种称重模块,软件也有多个,但都大同小异,只要我们熟悉一个效称软件,其他的就非常容易了。

最后提醒大家一下,无论是更换称重模块还是更换称重传感器我们都需要重新效称,然后即使不坏的话,传感器使用时间过长也需要重新效称才能保持准确度。

六小时的心血啊,希望大家喜欢,分享知识是我最大的快乐!想要资料的留下邮箱。

(如果喜欢这篇文章,请点赞并关注,以便优秀文章在第一时间收到推送)

相关问答

如何进行 传感器编程 ?

传感器编程的方法和步骤会因传感器的类型和使用环境而异,但是一般来说,以下是进行传感器编程的基本步骤:1.硬件准备:确保传感器与目标设备正确连接,检查电...

传感器 用什么 编程 语言?

传感器的编程语言选择取决于具体的传感器类型、硬件平台以及开发者的偏好。以下是一些常见的编程语言和工具,以及它们在传感器编程中的应用:C/C++:C和C++是常...

plc温度 传感器 怎么写程序?

编写PLC程序来读取温度传感器数据需要以下步骤:1.首先,选择适合你PLC型号的编程软件或者IDE,并创建一个新的程序。2.在程序中,定义一个变量来存储温度传...

factoryio视觉 传感器 怎么 编程 ?

在FactoryIO中编程视觉传感器需要使用FactoryIO中的逻辑元件和命令,首先需要将视觉传感器放置在工厂场景中,然后使用逻辑元件来设置传感器的工作条件和触发条...

10k温度 传感器 怎么 编程 ?

10k温度传感器怎样编程:第一,知道传感器的量程。二,传感器输出4-20MA的接入PLC模拟量模块。三,按照这个公式在PLC内部四则运算即可PLC的读数VW10={[(AIW0...

位移 传感器 在plc中如何 编程 ?

位移传感器一般是电阻型的,可以理解为滑动变阻器。FX2n系列没有直接输入电阻的模块,可以外接一个5V或10V的电源,用2DA或4DA的电压输入就可以。以2DA为例:ld...

怎么 编程 朗逸转向角 传感器 ?

朗逸转向角传感器一般不需要编程,它是免维护的,但如果更换了转向角传感器或汽车的电子控制单元,则需要对转向角传感器进行归零校准。归零校准需要使用专用的诊...

plc感应器控制电磁阀怎么 编程 ?

在PLC编程中,控制电磁阀的程序通常需要根据具体的应用需求和硬件配置进行编写。以下是一个基本的编程步骤和示例,仅供参考:确定输入条件:首先,需要确定触发...

plc压力 传感器编程 实例?

一个PLC压力传感器编程实例是:当压力传感器检测到超过设定值的压力时,PLC控制器会发出警报信号,并通过输出模块控制相关设备进行自动关闭或调节,以保证系统的...

宝马740LI更换ABS 传感器 需要 编程 吗?

是的,更换宝马740LI的ABS传感器需要进行编程操作。这是因为ABS传感器是汽车电子控制单元(ECU)的一部分,它记录车辆的速度和车轮的旋转情况。更换传感器后需...

展开全部内容