您现在所在的是:

PLC论坛

回帖:620个,阅读:148930 [上一页] [1] ... [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] ... [63] [下一页]
3479
EEbeginner 版主
文章数:1818
年度积分:50
历史总积分:3479
注册时间:2009/11/19
发站内信
发表于:2009/12/15 9:46:24
#130楼
【模拟量数据访问与处理】
4.模拟量数据访问与处理
多数PLC模拟量输入、输出模块都有自己实际地址,一般按这样地址,都可对其进行读写访问。但有的两个问题还须考虑:
1. 数据格式:
一般讲,模拟量输入、输出都使用2进制数,有的还可带符号位。有8位、12位、16
位或更多。但有的可自动转换为BCD码。有的一个地址字,存了两路的数据,如CPM1A有的模拟量输入单元。还有的一个字虽存放一路数据,但最低的3位不用,如S7-200的EM231(模拟量输入)、EM235(模拟量输出)模块,实际数据是左端对齐,存在模拟量输入、输出地址字的高12或13位之间,最高(左)位是符号位。为此,如使用这样的模拟量输入单元,用数据读入后,要先作处理,然后才可使用;如使用这样的模拟量输出单元,写数据写出前,要先进行处理,然后才可写出。具体细节一定要按有关模块的说明书操作。  
2. 访问方法:
对模拟量输入、输出模块数据(有的称缓冲存贮区)区的访问,多数PLC使用任何数
据处理指令,如传送(MOV)、数据运算(ADD、SUB等)指令,都可直接实现。只是三菱PLC只能使用特定指令才能访问。
三菱PLC访问缓冲存贮区数的特定指令有:FROM、DPRO(读)、TO、DTO(写)两种。有的模块使用MAR(读)、(写)指令。如要使用输入的模拟量,则先要用这里特定读指令,把缓冲存贮区的数据读到指定数据区中,然后再使用这指定的数据区(等于使用相应的模拟量);如要控制输出的模拟量,则先要把数据写到指定的数据区,然后用这里的特定写指令,把指定数据区的数据写给缓冲存贮区。显然,这么处理要麻烦些,也增加了处理时间。不过,它的新型机有的此情况已有改变,也可直接访问了。
提示:三菱 PLC的模拟量输出、输出模块访问指令,不都是用FROM、TO指令,如FX机有的AD、DA模块用RD3R、WD3R指令,而有的新机型、或模块也可直接访问。具体应按说明书规定进行操作。
后续帖子将对外部I/O指令和特殊模块进行讨论,欢迎大家指正。

3849
最爱泽泽
文章数:370
年度积分:50
历史总积分:3849
注册时间:2009/4/3
发站内信
发表于:2009/12/16 14:28:08
#131楼
很实用、基础的贴子,支持
3479
EEbeginner 版主
文章数:1818
年度积分:50
历史总积分:3479
注册时间:2009/11/19
发站内信
发表于:2009/12/16 15:03:16
#132楼
【三菱PLC的from和to指令解说】(模拟量读取和输出)
这次发的是三菱的模拟量读取和输出指令,必须结合三菱特殊功能模块进行说明,先说一下from和to的用法:
1、from的用法。三菱编程手册中这样解释:
附件
3479
EEbeginner 版主
文章数:1818
年度积分:50
历史总积分:3479
注册时间:2009/11/19
发站内信
发表于:2009/12/16 15:21:21
#133楼
【三菱PLC的from和to指令解说】(模拟量读取和输出)
上贴中,BFM称为缓冲寄存器,每个特殊模块都有BFM。那么,单元号是什么意思?
附件
如上图,一个FX2N的基本单元最多可以通过扩展总线陪8个特殊模块(或说单元),基本单元紧挨着的是#0模块(或说单元),最右边的是#7单元。范围为0-7.
附件
上面图中from的功能是:读取#0单元的缓冲寄存器#29的数据,送入PLC的K4M0中存放另外,最后的传送点数为K1,意味着只传送#29的内容。
3479
EEbeginner 版主
文章数:1818
年度积分:50
历史总积分:3479
注册时间:2009/11/19
发站内信
发表于:2009/12/16 15:32:56
#134楼
【三菱PLC的from和to指令解说】(模拟量读取和输出)
下面是to指令的解释,三菱编程手册这样描述:
附件
大家可以参考from的说明来理解to的意思:

附件
显然,to指令是将PLC处理的结果送到外围单元中。
3479
EEbeginner 版主
文章数:1818
年度积分:50
历史总积分:3479
注册时间:2009/11/19
发站内信
发表于:2009/12/16 15:45:18
#135楼
【三菱PLC的from和to指令解说】(模拟量读取和输出)
附件
上图中指令TO的功能是当X000为1时,将D1、D0两个寄存器的内容写到#1单元的#13、#12两个BFM(缓冲寄存器)中。认真比较下图,和上面图比较有何不同?
附件
后面帖子,先介绍FX2N-4AD模块,并介绍FROM和TO读写这个模块的用法。
3479
EEbeginner 版主
文章数:1818
年度积分:50
历史总积分:3479
注册时间:2009/11/19
发站内信
发表于:2009/12/17 16:30:45
#136楼
近日光顾的朋友不多,是不是大家觉得我这个帖子有点太基础了?请大家多提意见,帮助我做好这个帖子。


[此贴子已经被作者于2009-12-17 16:31:35编辑过]
5563
lj19820422
文章数:1727
年度积分:50
历史总积分:5563
注册时间:2008/6/21
发站内信
发表于:2009/12/17 19:07:31
#137楼
收藏了
1050
kongdezheng
文章数:36
年度积分:50
历史总积分:1050
注册时间:2009/10/21
发站内信
发表于:2009/12/17 20:28:36
#138楼
师傅  前面的帖子不是太基础了。而是让我看的头的大了。  那个
模拟量的问题看晕了 。   我是学机电的大学生。  学校学到的一
点皮毛。 现在看到老师您的论坛,想运用学校的知识结合起来学习。
发现好难 。呵呵   有点看不懂  

记得论坛里面有个唐老师傅的帖子。前一个也从第一页看到150页也就
看不下去了 。发现越来越来了。  有点心灰了  老师。。。。。。。。
。。。。。。。。。叹。。。
3479
EEbeginner 版主
文章数:1818
年度积分:50
历史总积分:3479
注册时间:2009/11/19
发站内信
发表于:2009/12/18 9:36:52
#139楼
回复kongdezheng
kongdezheng:
你好!学习PLC可不是一件简单的事情,因为这是一个跨学科的课程。你需要具备电工、电子、信息控制技术、自动化技术的一些基本知识,综合性较强。你看不下去,我觉得可能是这些预备知识的问题,还有就是我的这个帖子中有些基本知识没有交代清。大学的教程我看了一些,往往都是些基础的教程,比较广、深的专著很少,实例也往往是为了满足教学的需要,和生产实践相关但距离实践较远。所以,你需要下载对应的手册、资料进行研究。我认为,学好PLC是不容易的,当然,入门还是比较简单的。冰冻三尺非一日之寒,耐住寂寞吧,坚持挑战自我,祝你成功!

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

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

62.4004