资讯详情
三菱PLC模拟量输入模块数值偶尔波动很大
发布者:milihong  发布时间:2021-12-14 09:24:25
模拟量模块通过压力传感器(4-20ma)检测压力,待机时,所有电机均未启动,监控可以看到AIW6数值为6461,很稳定,但系统还是经常提示超压,于是我加了一条程序,用AIW6的值跟6400作比较,当AIW6的值小于6400时,将WIW6的即时值传送到某个存储器VW200,发现VW200的值有时5960,有时6210,总之就是远远小于6400,在计算中AIW6—6400有时候就会得到负数,最终计算出来的压力就会大过设定报警压力值,所以才会报警,知道问题所在了,但却百思不得其解,设备待机状态所有动力部份都不启动,应该不会有什么干扰,接线也正常,监控也正常,只有通过程序才能捕捉到它的瞬时值会偶尔小于6400。


解答:

   感觉是数据类型有问题。 把数据处理成工程量的实数表示,应该不会有太多跳动了。 零点显示5900~6460都不算什么,可以通过校准修正。

    问题解决了,确实是数据类型的问题,在计算试中,我是用(AIWx–6400)的结果放到AC0后直接乘以总量程,再除以(3200—6400),那么当AIWX偶尔小于6400的时候,结果为负数,直接乘以总量程得出的结果就会非常大,所以超压,后来,我把(AIWx–6400)的结果进行整数到双整数的转化后,即使它的结果为负数,乘以总量程得出的结果也不会很大,这在大家眼里也许只是个常识性的东西,但它却困扰了我两天,见笑了,呵呵,下面是修改前后两段程序

     ITD指令用于16位数据格式向32位数据格式的转变,掩盖了一些技术细节。ITD并不改变变量的值,初学者容易把它给忽略。S7200的符号数(可正可负)是用2进制补码方式表示,最,高位是符号位,当数位长度发生变化时,符号位必须予以正确处理,否则会造成数值转换错误。

版权声明:工控网转载作品均注明出处,本网未注明出处和转载的,是出于传递更多信息之目的,并不意味 着赞同其观点或证实其内容的真实性。如转载作品侵犯作者署名权,或有其他诸如版权、肖像权、知识产权等方面的伤害,并非本网故意为之,在接到相关权利人通知后将立即加以更正。联系电话:0571-87774297。
0571-87774297