Smart200进行模拟量转换的方法如下: 利用基本控制库中的量程转换库程序 硬件及软件准备:需要S7-200 smart cpu控制器,以及编程软件step 7 - micro/win smart。 使用方法:量程转换库程序包含3个功能块...
Smart200进行模拟量转换的方法如下:
利用基本控制库中的量程转换库程序
- 硬件及软件准备:需要S7-200 smart cpu控制器,以及编程软件step 7 - micro/win smart。
- 使用方法:量程转换库程序包含3个功能块,sc_itr可实现缩放模拟量输入的值转换为工程量的值;sc_rtr可实现浮点数到浮点数的转换;sc_rti可实现缩放有意义的单位值,将其转换为硬件模拟输出值。使用时,需将true信号赋值给enable使能信号,同时要给输入和输出设置小值和大值范围。
利用STEP 7 - Micro/WIN SMART V2.8新增指令“整数缩放到实数”
- 指令简介:该指令可将模拟量输入转换为S7-200 SMART的内部数据。
- 参数设置:输入IN处连接模拟量输入通道,ISH为过程变量上限,一般对于常见的0-20mA等信号对应27648,ISL为过程变量下限,如4-20mA信号下限为5530,OSH为外部变送器量程上限,OSL为外部变送器量程下限。
- 执行结果:缩放的结果是实数,存储在输出OUT处。
自行编写程序转换
- 新建子程序并建立变量表:根据模拟量转换需求,如新建用于将模拟量输入转换为实数的子程序(ai_int_real)等,在变量表中定义相关变量,包括模拟量输入变量、量程范围变量、转换结果变量等。
- 编写程序:定义指针,用于指向模拟量输入地址和存储转换结果的地址等;进行量程范围数据比较,判断输入的模拟量是否在设定的量程范围内;按照相应的转换计算公式进行数据转换,如out=(in_chx - in_rawmin)*(in_eumax - ineumin)/(in_rawmax - in_rawmin)+in_eumin等。
- 调用子程序:在主程序中调用编写好的子程序,并在数据块中定义量程范围等参数。
- 下载测试:将程序下载到S7 - 200 SMART CPU中,进行实际的模拟量转换测试,观察转换结果是否正确。
通过硬件组态与编写转换程序转换
- 正确接线:按照变送器提供的信号输出接线方式进行接线,比如对于三线制输出的变送器,先把变送器的24V电源接上,变送器上的信号输出接端0+,0-端子接24V电源负。
- 硬件组态:打开S7-200smart的编程软件,打开其系统块对其进行硬件组态,设置模拟量输入输出模块的相关参数,如信号类型、量程范围等。
- 编写转换程序:可使用S7-200中的scaling模拟量转换库,使用库移植的方法把其移植到S7-200smart的软件中,按照库中函数的使用方法和参数定义进行编程,实现模拟量与工程量之间的转换。