线下实训
HOME
线下实训
正文内容
plc显示小数如何编程 用PLC控制称重,其实很容易,5分钟学会S7-200称重编程和校称
发布时间 : 2024-11-25
作者 : 小编
访问数量 : 23
扫码分享至微信

用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-200SMART 实时时钟如何在MCGS触摸屏上显示并写入

↑戳上方“ PLC发烧友 ” 关注我们!

今天给大家带来如何在MCGS昆仑通态触摸屏上显示S7-200SMART PLC实时时间,有些时候,我们想在触摸屏显示PLC实时时间,还要监控PLC才能查看PLC当前时间很麻烦,接下来带大家不用监控PLC直观的在触摸屏上去显示并写入实时时间。

01

读实时时钟时间

第一步: (在桌面打开STEP 7-MicroWIN SMART编程软件)

第二步: (用字节转整数+BCD码转整数指令来读取实时时钟时间(B_I—BCD_I))。

第三步: (读取实时时钟指令(READ_RTC))

02

写时钟时间

第一步: (用整数转BCD码+整数转字节来写入时钟设定时间(BCD_I—I_B)

)。

第二步: (设置实时时钟指令(SET_RTC)).

第三步: (监控读取PLC实时时间,当时时间:2020年6月11日15:09星期四)

第四步: (监控写入PLC设定时间,设定时间: 2016年6月12日18:22分星期日)

注意事项: 在最后第八位表示星期的时候其中1 = 星期日,7 = 星期六,0 = 表示禁止计星期。

03

设计触摸屏时间画面

第一步: (在桌面上打开MCGSE组态环境软件)

第二步: (软件左上角菜单栏—文件—新建工程)

第三步: (新建工程设置—TPC)

类型(选择你设计触摸屏型号)

描述是你选择触摸屏型号的详细信息介绍

第四步: (打开工作台—设备窗口—鼠标双击设备窗口)

第五步: (打开设备窗口鼠标点击空白处并右击选择设备工具箱)。

第六步: (点击设备管理打开设备组态设置)

第七步: (选择通用TCP/IP父设备,点击新增,右侧选定设备就会自动添加进去)。

温馨提醒: 这里为什么选择通用TCP/IP父设备呢?因为要填加一个主设备,才能填加子设备,这里的子设备是指:通信的PLC、仪表、变频器等!

第八步: (鼠标选中西门子Smart200,点击新增,右侧选定设备就会自动添加进去。)

第九步: (设备工具箱—设备管理—鼠标依次点击通用TCP/IP父设备—西门子_ Smart200到设备窗口里面去)。

第十步: (鼠标双击打开设备0——[西门子Smart200]进入通信配置)

第十一步: (在设备属性值填写IP地址)

本地IP地址:192.168.0.10里填写触摸屏地址或者电脑本地连接IP地址)

远程IP地址:192.168.0.240填写PLC通信IP地址)

第十二步: (添加设备通道,添加PLC变量地址)。

启动读取与启动写入变量设置如下:

通道类型:M内部继电器

数据类型:第0位(这里是指PLC地址变量小数点后面的位数,例如我地址是M0.5,那么在数据类型应填写通道的第05位)

通道地址:0(这里是指小数点前面位的地址,例如我地址是M1.5,那么应在通道地填写1)。

通道个数:代表连续的位数。

读写方式:选择读写即可。

以此类推下去:

M0.0启动写时钟PLC地址

M0.2启动读PLC时钟地址

读写时钟变量设置如下:

通道类型:M内部继电器

数据类型:选择16位无符号二进制数(16位等于一个字地址VW)

通道地址:24(通道个数,24代表VW24)。

通道个数:代表连续的个数。

读写方式:选择读写即可。

以此类推下去:

VW24读PLC年

VW26读PLC月

VW28读PLC日

VW30读PLC时

VW32读PLC分

VW34读PLC秒

VW36读PLC星期

VW50写PLC年

VW52写PLC月

VW54写PLC日

VW56写PLC时

VW58写PLC分

VW60写PLC秒

VW62写PLC星期

04

画面设计

第一步: (用户窗口—新建窗口—窗口1)

第二步: (双击打开窗口1,设计如下图S7-200SMART PLC 实时时钟时间(读取)画面)

1.使用标签功能来编写文字标题,如下图所示:

2.使用标签在属性设置输入输出连接勾线显示输出,后点击显示输出表达式关联PLC读地址,单位输入年,当然月就是输入月,根据地址定义,输出值类型选择数值量输出,输出格式选择十进制数,自然小数点,如下图所示:

3. 使用标准按钮设置启动时钟读取按钮,在基本属性文本写入启动读取,操作属性—勾选数据对象值操作—取反,点击问号关联PLC变量地址。

4. 使用标准按钮设置切换写入时钟画面,在基本属性文本写入切换写入时间,操作属性—勾选打开用户窗口选择窗口2。

第三步: (双击打开窗口1,设计如下图S7-200SMART PLC 实时时钟时间(写入)画面)。写入画面设计与读取设计是基本是一致的,大家可以参考读取来以此类推。

05

演示效果

第一步: (点击模拟运行—工程下载—启动运行)

来源:PLC发烧友,作者:技成培训网-徐陈爽,未经授权不得转载!回复:西门子全套,可领西门子全套资料包。评论处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。

相关问答

PLC中负数如何发送出来?

PLC里用有符号数编程太麻烦,最好全用正如:10-15=-5,用10-15,之后判断,如果进位标志通,用15-10,然后将一个状态点置位,如10.0,表示现在是负值,VB在读数...PLC...

如果plc需要发的脉冲数有小数怎么办?

如果PLC需要发的脉冲数有小数,可以通过将小数转换为整数的方式来解决。一种方法是将小数乘以一个大数,例如1000,然后将结果四舍五入为整数。这样可以得到一个...

plc怎么除数的小数点?

2.将被除数和除数赋值给浮点数变量。3.使用除法指令或函数进行除法运算,得到结果。4.将结果赋值给另一个浮点数变量,即得到了小数点后的结果。需要注意的是...

三菱PLC怎么完成小数加减运算-懂得

首先需要明确,三菱PLC默认情况下只能进行整数运算,如果需要进行小数运算,需要购买带有模拟量输入输出模块的PLC。假设使用了模拟量输入输出模块,以...

三菱plc小数点怎么计算和输入?

在能够支持浮点运算的plc中可以直接调用浮点运算指令如果plc不支持浮点运算可以把数据放大后在运算,比如运算25除4,可以先把(25乘以100)除4,结果再除100,得...

三菱plc脉冲换算距离有小数怎么办?

你好,如果三菱PLC的脉冲换算距离有小数,可以使用浮点数数据类型来表示距离。在PLC编程软件中,可以使用浮点数数据类型来存储和处理带有小数的数值。在进行距...

基恩士PLC编程的问题,计算除法时,有小数该怎样处理?

我有时的做法是把被除数倍乘放大。在基恩士,应该用到临时数据存储器TM00,TM01。在手册描述中“余数存入TM01”.仔细看看编程手册,在软件上模拟一下。我有时...

请教大家:昆仑通态tpc7062k的数值输入元件如何才能让PLC定时器的时间显示到小数位数字。如T值为3456ms,要?

小数位置是组态上边设置出来的,但PLC只认整数,所以下边你要除以对应的位数小数位置是组态上边设置出来的,但PLC只认整数,所以下边你要除以对应的位数

plc中计数器能计小数吗?

在PLC中,通常使用的计数器是以整数形式进行计数的,所以它们通常不能直接计数小数。然而,您可以通过将小数乘以一个固定倍数,然后将结果四舍五入为整数,来间...

三菱pLc怎么小数转整数?

使用三菱PLC将小数转换为整数涉及以下步骤:将小数乘以适当的比例因子,使其转换为整数。例如,要将小数点后三位的小数转换为整数,使用比例因子1000。使用M...

 企业认证  北滘城区中学 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部