用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-200和S7-300关于称重编程、校称的例子,写完之后有的人说;你写的没有一点自己的东西、都是抄袭西门子的。
我全盘接。不可否人,我写的确实全是西门子的,而且也是抄袭前辈们的经验了,但这有错吗?跟着前人的指示走路不是更快更稳吗?人家走好的路你非要研究怎么走?走出花样?
而且就我看来,工业的知识有时就得不求甚解,这个称重我知道怎么用,直到怎么校称,直到怎么排除故障,我觉得就够了,我又不是研发人员,我只是应用。
遥想10年前,刚出大学校门的我对工业知识还是很懵懂,而且那时人们的思想还是很封闭,很多老师傅不愿意教我,我刚接手的第一份工作就是修复一个称重系统,那时的我就想,如果有人能把知识分享给我多好啊!或者是不愿意分享给我,告诉我在哪里可以学习下这个知识也很好啊!可惜没有这个人,那时的我还不知道工业论坛,不知道西门子网站,也没有现在那么丰富的网络资源,只能两眼抹黑的往前走,碰到了很多钉子。
说实话,称重编程算是PLC学习的一个基础了,但是我觉得可能也有一些人需要它,这些人可能没有人愿意分享给他们,可能他们不知道去哪找这些资料,不知道去哪下这些软件,那么我把软件打好包,当然前提是不违法的软件,只要你留下邮箱,我必挨个分享,而且我写的东西,都是经过工厂使用验证过的,我敢保证知识的正确性,我觉得这对于一些人来说就够了。
还有工业知识是个无底洞,想从事这个行业就需要做好终身学习的准备,并积极利用好互联网。
好吧,我们开始正题,还是那样,今天的文章里讲的例子程序我已打好包,当然这是从西门子官网下载的,大家可以去西门子去下载,也可以留下您的邮箱,我挨个发送。
西门子博途S1200连接称重模块,我觉得是西门子最简单的称重方式了。大家将例子程序下载回去,只需要改动几个地方下载就可以使用,然后把触摸屏程序下到触摸屏里就可以校称,而且西门子已经将这些操作做的非常简单易懂了,我只不过是借花献佛。但大家需要注意的是,和S7-200/S7-300一样,它同样也有个单独的校称软件叫SIWAREX-V7,但是在网上找不到这个软件,这个软件可能是被西门子下架了,大家如果校称的话需要使用触摸屏,或者深度理解程序去程序里校称。
首先我们称重示意图
S1200使用的称重模块叫WP231,WP231可以与S1200一起配合使用,也可以单独使用,需要将WP231的拨码按要求拨到位置。
我的 PLC,S1200中最高端的
WP231称重模块
解压例子程序。
按照手里的设备打开一个例子程序(西门子还是很贴心的)
双击
打开后是这样的
更换当前CPU,我手里的是1217
这个地址需要和程序里的对应
例子程序OB1里的指令,这个地址和上图对应
下载
这个地址就是称的实际读数,DB231.DBD492
然后我们进行校称,大家如果有触摸屏的话就将触摸屏程序下载进去,然后直接在触摸屏上操作即可,操作比较简单我就不在文章里说了,操作方法在我的打包文件里,大家也可以去西门子官网下载。
我们说下没有触摸屏的方法吧,那就是直接在程序里校称。其实使用方法打包文件里也有,不爱看的也可以留下邮箱。
好吧,不用你们说,这篇文章我承认我是西门子的搬运工,不过希望大家能学会。
过段时间开始讲PLC,已西门子为主,中间会穿插台达,欧姆龙,三菱,大家想学哪款?给我留言。
(如果喜欢这篇文章,请点赞并关注,更多原创的工业应用以及PLC学习的文章等着你)
相关问答
怎样把称重信号输入PLC?我现在有一台宁波柯力XK3101型称重显...
[最佳回答]大概明白你的意思了1.PLC需要有模拟量输入模块,用模拟量模块接受称重传感器的模拟量,PLC里有特殊寄存器可以直接读取到这个数值2.人机界面一般选...
plc称重模拟量控制实例?
PLC模拟量在工业控制中应用很广,如流量控制、液位控制、压力控制、温度控制等,所有这些控制都是基于实时监测的过程值,而这些过程值是通过PLC的AI(模拟量输入...
PLC称重原理?
谢邀。PLC称重原理是利用重量感应器与PLC结合,通过RS232通讯接口传输数据。通常PLC都会有一个模拟输入的端口,当电子秤称量物体得出数据后,便会通过电子秤本...
三菱plc和称重仪表485通讯程序怎么写?
编写三菱PLC和称重仪表485通讯程序的关键是首先确定通讯协议,然后在PLC的程序中编写相应的数据读取和写入指令,同时配置好485通讯模块的地址和参数,确保通讯设...
西门子PLC和托利多称重表头进行通讯,如何通过编程实现?
从你的程序看200与托利多表通讯时,200plc接收到托利多表发来的数据后存储在首地址为VB100的表中,表采用连续输出格式。接收到的数据应该包括以下信息:1、VB10...
求教大神,用三菱PLC编一个自动称重程序。要用到重力传感器?
不复杂①c251,计编码器的脉冲数(AB正交计数)②计数值/编码器分辨率=转动圈数③定时复位c251,因为c251位32位计数器,但也是有限制的,也就是2^32,所有先...
称重仪表怎么把信号输入plc?
要将称重仪表的信号输入到PLC,可以采用以下步骤:首先,确定称重仪表的输出信号类型,例如模拟信号或数字信号。然后,根据信号类型选择合适的接口模块,如模拟...
称重传感器与PLC连接的几种方式?
1、称重传感器+数字称重变送器(RS232或RS485输出)PLC尺度串行通信口+接线盒接这种方法的利益是省去了PLC的模仿量输入模块,应用尺度的MODBUS协定即能够同时并...
称重仪表(杭州西勒XL-10000)与S7-200PLC怎样通讯485?
这个不好通讯,首先你需要知道杭州西勒仪表的通讯协议和通讯端口设置,关键是是否支持485通讯?这些都解决了,而后可以用PLC的自由通讯协议进行通讯,一般这种仪...
我想用西门子200的plc与梅特勒托利多的称重,通信,怎么把每次撑的重量传输到触屏上?谢谢?
天下没有免费的午餐,建议你自己多去收集一些资料,做完这个工程,你也会进步不少。我之前有做过S7-300与托利多称重仪之间的数据处理,托利多称重仪的数据传输...