用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,将参数下载到新模块中即可,无法重新进行标定。
西门子有多种称重模块,软件也有多个,但都大同小异,只要我们熟悉一个效称软件,其他的就非常容易了。
最后提醒大家一下,无论是更换称重模块还是更换称重传感器我们都需要重新效称,然后即使不坏的话,传感器使用时间过长也需要重新效称才能保持准确度。
六小时的心血啊,希望大家喜欢,分享知识是我最大的快乐!想要资料的留下邮箱。
(如果喜欢这篇文章,请点赞并关注,以便优秀文章在第一时间收到推送)
西门子S7-300称重编程你懂吗?大型工厂必备,5分钟后就学会了
原创不易,请勿抄袭!
在这样一个吃快餐的时代,希望大家可以珍惜并支持每个原创的知识传播者,谢谢大家。
关于工厂中的电气应用以及入门级PLC和专家级PLC我都会陆续讲解到,包括欧姆龙PLC,台达PLC,西门子S7-200、S7-200smart、S7-300/400、博途等;喜欢的话请点赞并加关注,您的支持是我坚持写下去的动力。今天我们用到的程序实例和效称软件等等我已打包好,需要的请将您的邮箱留在评论区,我会一一发送。
上篇文章我们讲了西门子S7-200如何使用称重传感器+称重模块进行编程调试,校称等操作。但西门子S7-200已经不常用了,所以我们今天聊一聊主流大型工厂最常见的称重方式,S7-300连接称重传感器+称重模块进行控制。
SIWAREX U称重模块集成在SIMATIC S7-300和ET200分布式系统中,主要特征如下:
· 通过用ET 200M 连接至PROFIBUS DP,而用于分布式现场称重仪表
· 测量重量或力,分辨率可达65000,精度0.05 %
· 双通道模块可接两台秤,节省空间
· 可以将远程数显仪表直接连接到TTY 接口
· 使用SIWATOOL U 程序可方便的对秤进行设置和校准
· 支持不用标定砝码而进行理论校正
· 支持在不必重新校正秤的情况下更换模块
· 可用于EX 防爆应用
因为西门子S7-300良好的拓展性以及西门子优秀的网络系统(Profibus-DP,和PROFINET等),这使得一个大型工厂可以非常容易的实现集中控制,就是一个工厂只有一两个大脑,所有信息通过它们一目了然,所以假设一个工厂里面有数十个称重传感器,如果使用其他方法很难将这些传感器集中控制,但通过S7-300/400加远程IO就很简单了,所以很多工厂都使用这种方法;在这里要阐明一下,西门子S7-300或者S7-400的称重控制系统成本非常高,所以不适合小工厂,称重的性价比相比其他PLC或者单片机差多了,但它的优势同样明显,那就是依托于西门子的系统之下,几乎可以整合所有设备。
今天我们使用的硬件有CPU317,ET200M,西门子S7-300拓展称重模块SIWAREX U,以及称重传感器。这是摘自我做的一个项目,对于称重的学习,ET200M这个硬件不是必须的,我只想让大家多了解一些。
这种方式的编程分为两步,一PLC配置硬件,调试软件。二设置称重模块参数,校称。
一上篇文章我们说过,西门子S7-200的称重模块需要的是库文件来驱动识别称重模块,那么西门子S7-300需要的驱动在哪里?答案是在硬件组态里。
首先我们打开STEP7,新建项目配置后CPU后打开硬件组态,将需要的模块拖进去。然后硬件是这样的。目前为止硬件我们就配置完成。
打开软件
建立项目
硬件配置
然后我们讲一讲软件编程,软件编程,我们需要用到几个程序块,例子程序我已打包好,大家如果想用的话直接复制即可。
我们看一下里面的程序功能。
例子程序
然后我们介绍下里面的程序,其中
功能详情
OB1调用FC1,并将称重结果赋给MW200;OB40,OB82,OB100为空程序不用改。FB45,FC30,SFB52,SFB53,DB8,UDT9,DB11需要直接下载进去,不可更改。
FC1调用FB45和FC30,并将数据存在DB11里,DB10为FB45背景数据块。
然后整个程序里最重要的就是FC1。
我们看一下FC的Network 1,调用FB45,以DB10作为背景数据块,其中IN0为硬件地址,在硬件配置中可以找到(该例子程序是256)。IN1为FB45外部数据的存放位置,该程序是DB11,所以该地址是11,如果是DB12,该地址就是12,其他的格式按照图片所示,不可更改,因为DB11的格式是由UDT9控制的,具体含义不需要理解。
FC30是软件清零和校称用的,需要配合上位机做控制,我们这里选择保留功能,但校称用与S7-200类似的方法,那就是通过SIWATOOL U进行校称。
因为SIWAREX U可以连接两个通道,即两组称重传感器,所以最后从称重系统里读到的重量值就是DB11.DBW12(一通道)和DB11.DBW20(二通道)。
程序编好后,打开仿真软件,下载进去,没有报警,没有问题,大家如果有硬件的话就可以下到硬件里了。
仿真没有问题
二我们需要的软件是SIWATOOL U和一根232通信电缆,一头裸露,另一头为9针串口,接线图如下,如果校称电脑没有串口的话买一个串口转USB电缆也可以。
通信电缆接线图
SIWAREX U接线图
接完线后在电脑侧打开软件
更改语言为英语或汉语
选择电脑的接口
选择合适的接口
按照电脑里显示的接口选择
在线监控
在线
点击DISPLAY按钮,显示读数
点击左侧”Calibration channel1 (DR3)”设定称重模块通道1的相关参数:
进入Adjustment digits菜单,激活通道1,如下图所示,然后点击”Send”按钮(其它参数默认)。对于双通道的称重模块,如果某个通道不使用,一定要将使其处于未激活状态。因为对于已经激活的通道,称重模块会自动检测该通道是否已经正确连接了传感器,如果此时没有连接传感器,那么称重模块报错,SF灯亮。
通道激活
进入Scale parameters菜单,点击Receive按钮,读取DR3中的参数;
A. 传感器灵敏度 (Characteristic value): 在传感器样本或手册上可以查到其灵敏度,称重模块提供三种灵敏度,即1mV/V、2mV/V和4mV/V,选择与传感器实际灵敏度最接近且高一档的数值,如灵敏的为1.5mV/V,则应在SIWATOOL中选择2mV/V
B. 标定砝码的重量(Adjustment weight):100kg
C. 小数点个数(Decimal place for the remote display):No decimal point(没有小数点)。注意:如果一个小数点,则校秤砝码重量Adjustment weight 输入1000;如果2个小数点,则校秤砝码重量Adjustment weight 输入10000;
D. 显示单位(Weight unit)
其它参数默认,然后点击”Send”按钮。
设定校称值
在空秤的情况下,执行零点标定,如下图所示:
执行上述操作后,显示如下:
(11)将100kg砝码放在称重传感器上,然后执行标定操作,如下图:
执行完毕后,显示结果如下:
称重模块标定结束,可以正常使用。
最后提醒大家一下,无论是更换称重模块还是更换称重传感器我们都需要重新效称,即使没有损坏的话,传感器使用时间过长也需要重新效称才能保持准确度。
四小时的心血啊,希望大家喜欢,分享知识是我最大的快乐!想要资料的留下邮箱。
(如果喜欢这篇文章,请点赞并关注,更多原创的工业应用以及PLC学习的文章等着你)
相关问答
plc称重模拟量控制实例?
PLC模拟量在工业控制中应用很广,如流量控制、液位控制、压力控制、温度控制等,所有这些控制都是基于实时监测的过程值,而这些过程值是通过PLC的AI(模拟量输入...
信捷plc称重程序怎么编写?
您好,PLC称重去皮程序的具体编写过程需要根据具体的PLC品牌和型号来确定,以下是一般流程:1.将称重传感器的输出信号通过模拟输入模块连接到PLC的相应输入口...
plc怎么显示称重值?
您好,PLC可以通过读取称重传感器的信号来显示称重值。具体方法如下:1.将称重传感器连接到PLC的模拟输入端口。2.在PLC编程软件中编写程序,读取模拟输入端...
称重模块和PLC如何连接?
这是原本高科的型号为YB-WM121B的称重AD模块,左边标注的电源485接线端子,不是有一个A,B接线么。就是接PLC的了。右边是接传感器的。这是原本高科的型号为YB-...
西门子PLC和托利多称重表头进行通讯,如何通过编程实现?
从你的程序看200与托利多表通讯时,200plc接收到托利多表发来的数据后存储在首地址为VB100的表中,表采用连续输出格式。接收到的数据应该包括以下信息:1、VB10...
良石的PLC称重效果怎么样?
我以前在一家做充绒机的项目上用过,使用比较简单灵活,技术支持还算不错,对于小克重高速充绒机只能说满足要求,如果精度高点就更好了,一般的应用都可以,当时...
称重传感器和PLC如何连接?
两种方式:1.通过网络总线的形式,例如梅托的支持的网络如:devicenet,ethernet,profibus等等。2.通过4-20mA方式,或者0-10V,由模拟量的形式传送到PLC的AI模块...
称重传感器传到plc的数值不准?
如果称重传感器传输到PLC的数值不准确,可能有以下几个原因:1.传感器校准:确保传感器已正确校准。传感器通常需要在安装前和定期进行校准,以确保输出的数值...
plc重量检测程序怎么写?
①c251,计编码器的脉冲数(AB正交计数)②计数值/编码器分辨率=转动圈数③定时复位c251,因为c251位32位计数器,但也是有限制的,也就是2^32,所有先把c251值...
良石plc称重靠谱吗?
良石plc是一家专注于称重设备的公司,其产品在市场上具有良好的声誉。根据用户的反馈和行业专家的评价,良石plc的称重设备具有高精度、稳定性强等优点,能够满足...