模拟量27648的问题

上传人:wt****50 文档编号:33356092 上传时间:2018-02-15 格式:DOC 页数:3 大小:64.50KB
返回 下载 相关 举报
模拟量27648的问题_第1页
第1页 / 共3页
模拟量27648的问题_第2页
第2页 / 共3页
模拟量27648的问题_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《模拟量27648的问题》由会员分享,可在线阅读,更多相关《模拟量27648的问题(3页珍藏版)》请在金锄头文库上搜索。

1、日本的 PLC 将 12 位模拟量输入模块转换后的数(04095)去掉尾数后为 04000,对应于模块的模拟量的量程(例如010V) 。美国的 PLC(例如 S7-200 和 GE 的 PLC)将 4000左移 3 位, 12 位模拟量输入模块转换后的数为 032000,接近 16 位正数的最大值 32767。S7-300 的模拟量输入模块一般采用积分转化法,转换后的二进制数的位数可以设置为 916 位(与模块的型号和组态有关) ,如果小于 16 位(包括符号位) ,则转换值被自动左移,使其最高位(符号位)在 16 位字的最高位,左移后未使用的低位则填入 0。设转换的精度为 12 位加符号位,

2、左移 3 位后低 3 位为 0,相当于实际的值被乘以 8。这种处理方法使转换后的数值与模拟量的关系与组态的 A/D 转换的位数无关,便于对转换值的后续计算和处理,例如 PID 控制功能块 FB 41 需要将来自模拟量输入模块的整数转换为 0100.0%的浮点数。下表给出了模拟量输入模块的转换值与以百分数表示的模拟量之间的对应关系,其中最重要的关系是双极性模拟量量程的上、下限(100%和100%)分别对应于模拟值 27648 和27648。单极性模拟量量程的上、下限(100% 和 0%)分别对应于模拟值 27648 和 0。 有人可能要问,为什么是 27648 呢?我认为可能是制定规则的人担心实

3、际的模拟量输入可能会超过选择的量程,因此在量程的上、下限(-100% 100% )之外设置了 18.5%的裕量。为什么是 27648 而不是别的数呢?因为 27648 的十六进制数6C00H 是个较特殊的数。不能认为模块的分辨率为 1/27648,分辨率还是取决于模块设置的实际精度(转换后的位数) 。现场采集的底层数据分两种情况讨论(对于单极性检测)1、有信号时底层数据应该在 027648 属于正常范围,我调试还没有发现类似 27650 等之类的数据;底层数据还可能为 32767,此时说明信号线输入有问题(常见的就是信号线的正负接反了) 。即,有信号时底层数据要么是 027648,要么是327

4、67(我们没有尝试在信号端口加大于 20mA 的信号,比如 21mA 等等)2、没有信号时底层数据为一直为-32767,常见的就是备用通道,即没有信号输入的通道。以上观点请大家批评指正,我会虚心接受大家的意见和建议的32767 和-32767 是有故障时的输出值。我认为精度就是精确度或者分辨率,比如 12 位的卡件相当于 4096 对应全量程的 16mA,16/4096=3.90625uA,就是说低于 3.9uA 的变化卡件没法识别;同样道理 13 位的卡件分别率为 1.95uA,14 位卡件的分辨率为 0.97uA,16 位的卡件分辨率为 0.244uA;0-27648 是一个同一代码,便于

5、工程变换;不知道这样理解对不对。12 位的精度 1/4096,13 位精度 1/8192,14 位精度 1/18384,他们都是用数字 0-27648 来表示。位数越高对应的转换的精度就会高啊。就好比 2 和 2.0 数值上面是一样大的,但在计算的场合浮点数是比整数准确的 热电阻这种都是直接除以 10 得数个无论什么精度的模块 4-20MA 对应的都是 0-2764812 位 110 1100 0000 000013 位 110 1101 0000 000014 位 111 1110 0000 000015 位 111 1111 0000 0000AD 转换单元 12 位的,一个整型的存贮单元是 16 位的,12 位在 16 位中的存放,有两种情况,即所谓的右对齐(左边补 0 或符号)和左对齐(右边补 0) 。S7200 中采用左对齐。采用这个对齐方式的好处,在于不管是多少位 AD,其最大值是相同的。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号