1、我们经常把控制方式相同的电机控制程序编写成FBX,再在FC中调用FBX,同时给被调用的FBX(MOTOR)指定不同电机的监控地址及指定不同的DBX(MOTOR1)。在编写完下位程序后,编译OS,会在上位系统中产生以DBX(MOTOR1)数据块符号名为名称,以FBX的符号名为数据类型的结构变量。在上位可以使用“画面窗口”配合“画面模板”,轻松的开发此类型的监控画面。这种上、下位都使用“模板”编写或组态上、下位程序可以大大减轻工作量,也可以减少错误.
2.现在变频器控制电机的使用越来越多,我使用FBX编写变频器电机控制程序,在FBX中调用了FB41。在完成单个块调试后,使用上述“1”的思路,编写了九台变频器电机的监控程序,在OB35调用变频器电机控制程序。在上位也产生了九个结构变量。在“画面窗口”属性中“变量前缀”不同。在用PLCSIM软件进行模拟调试,在PID手动工作状态,控制各变频器输入的PID输出信号互不影响,但在PID工作在自动状态时,在一个PID调节器的SP_INT输入的设定值会同时影响所有PID调节器的输出“LMN”。不知这是什么原因。敬请各位S7300的应用专家指教。在此先谢谢。
问题补充:
"S7程序名/背景数据块名"为画面窗口属性中变量前缀,用的不是同一数据块.所以在PID手动工作状态时,PID调节的输出互不影响.
最佳答案
背景数据块用的同一个?
提问者对于答案的评价:
谢谢.原因是在编写变频电机控制功能块时调用了FB41,同时给FB41指定一个背景数据块.在FC中调用变频电机控制块时,各电机功能块间接地调用了FB41的同一个背景数据块所致.
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc240672.html