我用的224xp本机模拟量和em231模拟量模块(非热电偶、热电阻),在plc编程软件中运行监测数据正常,在hmi中有时一两个模拟量显示正常,基本上读数都不正常。子程序用的子程序Scale_I_to_R和Scale_R_I,输出存储器是VD0-VD12,WINCC中也是对应的Real变量VD0-VD12地址。模拟量输出正常。
问题补充:
只编程输入两个模拟量时在smart700ie中两个模拟量都能正常显示。编程三个模拟量就只有一个值能正常显示,六个模拟量就全是乱显示了(两个模拟量以上读数就不正常)。子程序用的子程序Scale_I_to_R,输出存储器是VD0-VD6,WINCC中也是对应的Real变量VD0-VD6地址。模拟量输出正常,在plc编程软件MicroWin中运行监测数据都正常。(用其他算法一样,其他地址也一样出问题)
图片说明:
最佳答案
看了楼主的描述,感觉问题是出在触摸屏组态,和PLC没有关系。首先你要确认在winccflexible中变量的地址、数据类型与PLC的完全一致,其次下载之前先在“选项”下面选“删除临时文件”,然后再编译、下载。因为在触摸屏组态多次修改后会产生很多垃圾文件,有时这些垃圾文件会影响变量的读取。
提问者对于答案的评价:
没找到原因,节后上班再找原因。
专家置评
请现在PLC中监控模拟量AIWx的实时值,如果AIWx值没有问题就是屏里的数据发生的错误。如果AIWx值就不对,说明采集到CPU中的模拟量数据不准确。分析排查一下是否模拟量信号接线火干扰造成。
看到您的截图,在HMI中MD0、MD1、MD2……这样的地址分配是有问题的,应该是MD0、MD4、MD8……
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc295220.html