您现在所在的是:

PLC论坛

回帖:2个,阅读:1615 [上一页] [1] [下一页]
572
GKBXP
文章数:12
年度积分:50
历史总积分:572
注册时间:2015/10/29
发站内信
发表于:2022/1/10 16:44:53
#0楼
今天和大家分享一个我刚入门自动化工程时候遇到的一个问题,个人觉得还是比较使用的,对于像我一样的小白来讲,真是一种福利。

问题是这样的,自动化工程应用中,有些情况下PLC会与第三方设备进行数据对接。可这种情况下读取过来的数据,又往往不可以直接拿来用。比如读取过来的数据是按字读取,而我们仅仅只需要其中的几个状态位。这种情况下,就可以用到我今天要说的东西了。

其实不止是PLC,有的触摸屏或者网关产品也支持这种用法,只是用法略有差异。下面就基于西门子系列PLC介绍这种数据处理的方法。

首先S7-1200/S7-1500是可以实现这种简单的数据转换的。

下面举例:首先是将读取的数据存放在数据块内,再将数据块内不同数据按位读取状态

新建一个项目,此例为1500系列PLC,根据图示进行更改块属性。

1.新建一个数据块,假设用来存放第三方设备数据.

附件 640~1.jpg

2.在新建的数据块中新建几个word(int也可以)变量,假设为第三方设备对接数据。然后点击工具栏中的“编译”按钮。

附件 640 (1)~1.jpg

3.新建一个监控表,用来修改变量值。此表假设用来检测第三方设备的状态发生改变。

附件 640 (2)~1.jpg

4.打开仿真,未修改变量值的情况下,M点输出为0.

附件 640 (3)~1.jpg

5.将修改值写入,监控OB1程序变化。此时可以看到程序段都有输出。

附件 640 (4)~1.jpg

6.关于变量名称的写法,下图进行讲解。

附件 640 (5)~1.jpg

7.变量还可以进行选择填写。

附件 640 (6)~1.jpg
人生最大的投资在于学习,而培训是学习快人一步的方式。
25270
ytleaderplc
文章数:10636
年度积分:1696
历史总积分:25270
注册时间:2008/6/7
发站内信
发表于:2022/1/11 9:34:39
#1楼
这么大的软件 处理这个也没看到什么优势吧
PLC 文本显示器 触摸屏 变频 伺服 编程电缆 plc触摸屏编程 维修等
email:  ytleader@126.com
10298
339402782
文章数:3210
年度积分:56
历史总积分:10298
注册时间:2010/6/2
发站内信
2011国庆活动
发表于:2022/1/11 21:37:27
#2楼
优化的快也可以这样操作吧;
同样的还有读取Word的每个Byte:Var.%b0,Var.%b1;
Dword的每个Word:Var.%w0;Var.%w1;

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003