我现在在做一个水处理项目,用的是S7 400。原设计模拟量信号都是4-20mA的。但是业主后来加了一个热电阻模块,型号是331-7PF01-0AB0。我的热电阻程序是这样的:
把采集到的16进制的模拟量转换成10进制数,这样确实可以显示出正常的温度值。但是等我把8个点全部写好程序,并下载到CPU后,原程序中的一部分中间变量莫名其妙置1了。
就是这个M4.5的信号置1了(二十几个类似的信号都这样)。这个M4.5是中间变量,应该是我上位机给信号控制的,但是这个时候上位机无法中断这个信号,也无法在线把这个信号修改成0.只有把热电阻信号的程序删除,才可以在线把这些置1的信号修改成0.
求各位大神帮帮忙,看看到底是哪里出问题了。