VC中文网-VC-MFC编程论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6871|回复: 7

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

[复制链接]

11

主题

47

帖子

34

金币

连长

Rank: 7Rank: 7Rank: 7

积分
123

新兵

发表于 2018-7-21 21:13:44 | 显示全部楼层 |阅读模式
原创不容易,请勿剽窃!

我知道这么写一点意义都没有,我也不成能去追究他人盗版我文章的责任,但我希望我写了近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模块,然后检查下回路,没有问题后送电。

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

连线体例



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

SIWAREX MS称重模块



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

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

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

打开软件,添加库文件



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

添加成功



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

程序呈现在库里



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

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

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

删除滤波功能



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

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

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



然后我们进行编程。

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




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




第一行和第二行为数据转换,其中第一行的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只对应一种模块,所以我一般两个都装,哪个好用用哪个,用法年夜致一样。

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

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

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



连接之后。

第一步:建立通信

点击Module name,选择SIWAREX MS

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




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

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




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

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




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

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




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

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

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

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

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




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

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

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




第四步:零点标定

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

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




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




第五步:砝码标定

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

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




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




第六步:参数备份。

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

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

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

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

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

更多内容回复查看:
游客,如果您要查看本帖隐藏内容请回复
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码

13

主题

50

帖子

36

金币

连长

Rank: 7Rank: 7Rank: 7

积分
150

新兵

发表于 2018-7-21 21:14:05 | 显示全部楼层
转发了
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码

0

主题

1

帖子

12

金币

班长

Rank: 4

积分
3
发表于 2020-5-9 14:49:06 | 显示全部楼层
激动人心,无法言表!
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码

0

主题

3

帖子

6

金币

班长

Rank: 4

积分
9
发表于 2021-1-15 21:06:10 | 显示全部楼层
大师能发程序实例,手册和库文件,称重模块的详细信息,校称软件给我吗?我的邮箱2601407202
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码

0

主题

3

帖子

6

金币

班长

Rank: 4

积分
9
发表于 2021-1-15 21:11:03 | 显示全部楼层
大师能发程序实例,手册和库文件,称重模块的详细信息,校称软件给我吗?我的邮箱2601407202@qq.com
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码

0

主题

3

帖子

6

金币

班长

Rank: 4

积分
9
发表于 2021-1-15 21:19:03 | 显示全部楼层
想要校称软件及资料和案例,邮箱2601407202@qq.com
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码

0

主题

2

帖子

3

金币

班长

Rank: 4

积分
6
发表于 2022-3-10 14:42:47 | 显示全部楼层
程序能发下吗,想学习一下,谢谢!
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码

0

主题

2

帖子

3

金币

班长

Rank: 4

积分
6
发表于 2022-3-10 14:46:29 | 显示全部楼层
xucailing 发表于 2022-3-10 14:42
程序能发下吗,想学习一下,谢谢!

xucailingli@163.com
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

豫ICP备14012807号-2|小黑屋|联系客服|金币冲值|VC中文网

GMT+8, 2022-5-20 16:34 , Processed in 0.164071 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表