⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 data_trans.c

📁 PRODAVE 实例 PRODAVE是西门子的通讯协议
💻 C
字号:
////////////////////////////////////////////////////////////////////////////////////////
/////////*                                                        *///////////////////// 
/////////*   本示例完成读取PLC S7-300中的DB数据块实型数据的功能  *///////////////////// 
/////////*                    (仅用一个CPU315-2DP和PC编程器连接) *///////////////////// 
////////////////////////////////////////////////////////////////////////////////////////

#include <windows.h>
#include <stdio.h>
////////////////////////////////////
///*声明调用与PRODAVE相关的库函数*//
////////////////////////////////////         
#include "Komfort.h"
#include "W95_s7.h"

#pragma pack(1)
adr_table_type plc_adr_table[2] = { {2,0,2,0},
                                    {0,0,2,0} };
#pragma pack()

int main(int argc, char* argv[])
{
	int error,res,i;
	int dbno, amount,dwno;
	float ieee;
	int buffer[2];                        /*buffer中的数据为32位,与PLC中的实型数据位一致*/

    dbno=2;
    dwno=0;
    amount=4;

    res = load_tool (1,"S7ONLINE",plc_adr_table);
    res = new_ss(1);

    error=db_read(dbno,dwno,&amount,buffer);

    for(i=0;i<4;i++)
	{
		gp_to_float (buffer+i,&ieee);      /*将buffer中以S7格式存放的数据转换成实数*/
	    printf("%f\n",ieee);               /*并显示*/
	}

    error =  unload_tool();

    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -