电动机功率 | 4kW | 外形尺寸 | 3mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 5kg |
全新的西门子S7-200SMART带来两种不同类型的CPU 模块,标准型和经济型,*满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展CPU 模块,可满足对I/O 规模有较大需求,逻辑控制较为复杂的应用;而经济型CPU 模块直接通过单机本体满足相对简单的控制需求。
![]() |
参考价 | ¥433 |
订货量 | 1 |
更新时间:2019-06-17 09:28:36浏览次数:121
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子S7-200SMART模块上海代理商
设置块的调用环境进行程序调试方法
对于带形参的FC或FB程序块,通常被多次调用,在程序调试时,可通过设置块的调用环境实现监视某一次调用的FC或FB程序块的程序运行状态。
例如,需要监视FC7实现位置传感器故障报警的程序运行状态,则首先打开FC7块,然后打开“测试” ( Testing)任务卡,在“调用环境” (Call environment)窗口中,单击“更改”( Change)按钮,打开“块的调用环境”(Call environment of a block)对话框,鼠标选择“调用环境”,如图5 -176所示。根据调用环境的详细信息提示,鼠标选择“调用环境”列表中的第二行,单击“确定”(OK)按钮。然后在FC7块中单击“”按钮,可实现位置传感器故障报警程序的运行状态监控。
对于FB块,不仅可以通过上述“调用环境”选项进行调用的FB块的调试,还可以通过“背景数据块”选项实现。
例如,使用FB7实现故障报警,需要监视液位超限故障报警的程序运行状态,则打开FB7块,然后打开“块的调用环境”(Call environment of a block)对话框,鼠标选择“背景数据块”,单击文本框右侧的“”,从下拉列表中选择“报警2_DB2[ DB5]”(如图5-177所示),单击“确定”( OK)按钮,则在FB7块中单击“
”按钮,可实现液位超限故障报警程序的运行状态监控。
(1)报警灯程序FC7。新建报警程序FC7,使用参数化程序设计,实现当设备发生故障时,操作面板上相应的报警指示灯会闪亮。要求:当发生传输线故障时,报警灯1以0.5 Hz频率闪亮;当发生液位超限故障时,报警灯2以1 Hz频率闪亮;按下应答按钮后,如果故障已经排除,则报警指示灯灭:如果故障依然存在,则报警指示灯常亮。
(2)修改OB1中的报警灯控制程序,完成FC7的调用。
(3)通过设置块的调用环境,进行不同故障报警程序的调试。
(4)将报警灯程序使用FB7实现,并进行不同故障报警程序的调试
使用SCALE_X和NORM_X指令同样可以实现模拟量的规范化。例如,修改“模拟量处理”程序FC6中的程序段1~程序段3,使用SCALE_X和NORM_X指令实现模拟量值的规范化,将编程过程中用到三个中间变量定义为临时变量Temp,如图5-205所示,程序如图5-206和图5-207所示。
图5-205 声明临时变量(FC6)
图5-207 模拟量输出值“规范化”方法2
在模拟量输入值规范化过程,使用NORM_X指令将“VALUE”参数处模拟量输入通道(如IW256或IW258)采样的值转换成0.0~1.0之间的浮点数,结果于“OUT”参数输出,再使用SCALE_X指令将该中间结果转换成具有工程量纲的实际值(如成品重量或实际液位)。NORM_X指令的“MIN”和“MAX”参数分别对应模拟量输入通道经过模一数转换后的数字量量程的小值和大值(单极性为0和27648,双极性为- 27648和27648),SCALE_X指令的“MIN”和“MAX”参数分别对应带工程量纲的实际值量程的小值和大值(例如,成品重量:0.0,1000.0;实际液位:0.0,1000.0)。
在模拟量输出值规范化过程,使用NORM_X指令将“VALUE”参数处带工程量纲的数据(如进料阀门开度,单位:%)转换成0.0~1.0之间的浮点数,结果于“OUT”参数输出,再使用SCALE_X指令将该中间结果转换成数字量通过模拟量输出通道(如QW256)进行输出。NORM_X指令的“MIN”和“MAX”参数分别对应带工程量纲的实际值量程的小值和大值(例如,进料阀门开度:0.0,100.0),SCALE_X指令的“MIN”和“MAX”参数分别对应通过模拟量输出通道输出的数字量量程的小值和大值(单极性为0和27648,双极性为- 27648和27648)。
使用SCALE_X和NORM_X指令进行编程时,需要注意转换前和转换后数据类型的设置及指令参数中数据类型的匹配。SCALE_X和NORM_X指令与SCALE和UNSCALE指令的主要区别是通用性强,不仅可以实现模拟量的规范化,还可以应用在其他场合的数据转换,而SCALE和UNSCALE指令只能实现模拟量值的规范化。
模拟量值规范化后,就可以对模拟量数据进行下一步处理了。
调用了带形参的FC或FB后,如果又修改了块接口中的形参或静态变量,则必须要修改调用程序块。
例如,本例中希望对于不同的故障源,报警指示灯以相同的频率闪烁。修改FB7的块接口,删除In类型形参“Frequency”,并将程序中的形参变量#Frequency修改为全局变量“Clock_1 Hz”(M0.5)。编译所有程序块,在监视窗口中显示编译结果,如图5 -173所示。
根据编译结果的提示信息,查看FC14的程序段9,显示块调用无效的状态,如图5-174所示。程序段10也显示块调用无效的状态。
此时,需要对程序段9进行块调用的更新。鼠标选择被调用块FB7,右键调出快捷菜单,在快捷菜单中选择“更新块调用”选项,显示“接口同步”窗口,如图5-175所示。“接口同步”窗口中显示了“旧接口”的块调用和“新接口”的块调用,鼠标选择“新接口”的块调用,单击“确定”按钮,则完成块调用的更新。同样,对程序段10也进行块调用的更新,则终解决FB7修改块接口参数后发生的“块调用无效”错误。
西门子S7-200SMART模块上海代理商