📄 data_trans.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 + -