恭喜,你发布的帖子
发布于 2021-07-01 09:54:19
10楼
你是自顾自的在说话,而并没有回答我的问题。
我说你为什么要在这些程序前面加条件?如、M4.0(NC),目的是什么?
另外,你的问题好像颠覆性的变更了。
看图示:你为什么要将Always标志位用NC触点?原因是什么?
这些程序思路已经很清楚了,就是将通道中的数据读取到plc里面,因为模拟量(温度数据)读取上来是INT数据类型,需要转换,最后转换到浮点数,温度模块又是一个特殊模块,将读取到的数据除10或者10.0均可以,看你如何做程序了,是先除得实际温度值,还是先转换后除10.0,再得温度实际值。
你只能回答问题,才能够给你找问题。
回到你最初的问题上,这个温度相差6度,是正常的。
因为任何元件均带有离散性问题,同样的温度传感器(比如热电阻),你试试,连接到各通道上,也可能会稍微一些偏差,何况,这些热电阻是不同的传感器,不同的接线连接,不同的工作环境。
做任何模拟量数据处理均存在一个数据偏差问题,只要这个数据是恒定的,你加或减掉这个偏差值就可以了,如果是非线性的,那需要用非线性公式计算后,得到一个相对标准的温度数据。
请填写推广理由:
分享
只看
楼主