1.模拟量干扰的问题(处理,明确一下)问:我用的SM3318*12bit模块信号有时正常有时不正常,后来我把COMP-跟信号的M-接起来就好了,但我同时发现他们之间接电容也可以,是怎么回事??模块的COMP-端、各信号的M-端和模块24伏供电的M端之间电气上有什么关系??答:对隔离输入模板,.摸板参考地Mana与CPU的电源地M没有电连接。因此Mana与M有电位差时,必须采用隔离输入模板。但是,如果电位差超过Eiso,则必须建立Mana与M之间的连接。对SIEMENS的模板,Eiso=75VDC或60VAC。对非隔离输入模板,则必须建立Mana与M之间的连接。为抑止信号地M-与Mana之间的共模干扰,不同传感器的接地方式不同,限于篇幅以及图解困难,难以细说。一般原则是,建立信号地与模板的地、模板地与(CPU)系统地的连接。如果有干扰环流,则将取消模板地与系统地的连接,让模拟地悬浮。另外,屏蔽推荐双端接地,如果有干扰环流,则改为单端。2.采用周期3.S7-300PID的FB41CONT_C功能及参数设定问:请教各位高手,本人现用到西门子S7-300(CPU315)做整流系统的PID控制,具体是由AI模块输入4-20MA信号(既A柜/B柜饱和电抗器控制电流信号反馈和机组A柜/B柜直流电流信号反馈),通过CPU调用PID功能块,实现自动闭环控制,最后由AO模块输出一个4-20MA的信号给稳流系统(既A柜/B柜电流给定反馈)。现请教:1、具体应调用S7的PID中的哪些功能块。我是直接在OB1里边调用FB41,不知可否。2、PID标准块FB41的输入输出参数如何整定,PV_PER、SP_INT、PV_IN有何区别。3、GAIN、TI、TD如何整定。4、MAN_ON、PVPER_ON怎么用,是直接在FB41的输入端写吗?答:原理上,PID的调节节奏应该与其采样周期一致,这是数学模型应与物理过程一致的要求。这也就是FB41要在OB35中周期调用且OB35的周期要与FB41采样周期一致的原因。当然,在OB1或其他FC、FB中调用FB41也是可以的,此时最好将OB1参数区中扫描周期作为FB41的采样周期。本人在管道恒流恒压的PID过程控制中,也曾在FC中无条件连续调用FB41,PID效果也还令人满意。我个人认为,精度要求不高的应用中,简单调用也是可以的。MAN_ON:激活PID手动调节给定值MAN的使能位,可用PID手自动转换位来触发。PVPER_ON:是PID输入输出参数“PERIPHERAL化”的使能位,即将参数看成0~27648之间的整数。换个说法,就是PID的反馈值直接取自相应AIW通道,而PID输出则直接给出到AQW通道。参数整定由FB41完成。可用调节装置的启动标志来触发本位。MAN:PID手动调节给定值,当“MAN_ON=1”时有效。SP_INT:PID的设定值。注意设定值与反馈值的单位一致。为了避免错误,建议将SP_INT转换为-100.0~100.0%之间无量纲的百分数,输入到FB41时,注意只取百分号之前的数即可。PV_PER:PID过程的反馈值,直接取自反馈量的AIW通道的A/D码。仅在“PVPER_ON=1”时有效。GAIN:比例系数。TI:积分时间。TD:微分时间。LMN_PER:PID的调节输出,直接对应调节输出AQW通道。设置了上述参数,基本的PID调节就可以实现了。根据需要再完善其他参数的设置,比如死区的设定等。利用STEP7中的PID赋值工具可形象快捷地完成参数设置,结果直接存入相应背景数据块,FB41调用时无须再赋值。3.内部DB位的问题问:在制作警报时,我使用了DB14,按位进行检查,每一个是单独的置位,然后对整个双字进行相关警报信息换算,现在在DB14.DBX2.7,DB14.DBX10.7,这两个位出现了异常,在LAD中被作为线圈输出,当被置位时,他俩为0,在非置位是却是为1.和应该出现的位的现象相反,但其他位都正常,后来只有换掉这两个位,以前用DB1也有出现这个情况DB1.DBX2.7,后来也是换掉的!请各位指点。答:这段程序是实现集中报警很好的办法。有新报警,则报警。但如有旧报警消失,则不反应。不要使用双整数进行比较,而要使用word,但运算符号为双字的lmw2lmw2_savDI=ERROR