网上搜到的:\x0d\pc从西门子plc读取数据的方法有两类:\x0d\\x0d\1是通过wincc这类组态软件\x0d\\x0d\2是自己用高级语言(vb、vc等等),方法主要有:\x0d\opc(西门子simaticnet opc、第三方kepware opc)\x0d\prodave(西门子的一个软件包,提高vb和c的通讯函数库)\x0d\simticnet软件提供了几个通讯dll(此法是一般的第三方scada所采用)\x0d\\x0d\可以用其他组态软件,比如组态王。也可以用vb编写一程序然后从plc读取数据再写入数据库。如果不需要监控画面,我觉得vb好些。
从WinCC
V60开始,数据库是SQL
Server的mdf和ldf文件。
可以打开Sybase数据库管理器修改已归档的数据。
1
选择“开始”-“运行”,输入SCVIEW,或直接找到$:\Programs\Sybase\SQLAnyWhere7\win32\scviewexe运行。
2
在SQL
Anywhere
Logon中输入User
ID:dba,Password:sql。
3
在Sybase
Central中的本地PC下,找到数据库CC_xxx_xxxR,双击展开,在Tables下找到相应归档的表打开,可以修改原始数据。
使用个新的WINCCrtdb文件;该其文件名为你现在的"项目名rtdb"文件;替换你现在的"项目名rtdb"文件就可以了如果是历史记录太多且你们没有这么多需要的话应该考虑修改归档的数据量避免这样的情况
步骤1:在SQLSERVER中设一个远程登陆的账号sa, 密码也设置xxx(自己定)
(SQL配置管理器中,把通信协议TCP/IP相关的服务都启用
在SQL中,安全性---登陆账号---SA的属性---状态—启用授权登陆和允许访问SQLSERVER引擎 )
以上设备和配置保证模仿远程用户来我这个计算机SQLSEVER服务器访问数据库
二 载入系统的类包/名字空间
using SystemData;
using SystemDataSqlClient;
三 建立连接对象sqlconnection 专门负责与数据库服务器连接
四 定义一个sqldatareader对象,专门从数据库指定表中读出数据
五 定义一个SQL查询命令对象 sqlcommand ,让它负责从数据库去 *** 作读,并把读到结果数据交给sqldatareader对象
protected void Button1_Click(object sender, EventArgs e)
{
String mys = "xxxx;database= xxxx; User ID=xxx;pwd=xxxx;Trusted_Connection=no"; //连接串
SqlConnection myc = new SqlConnection(mys); //定义一个连接对象myc,负责去连接mys串定义的服务器和数据库
mycOpen();
ResponseWrite("连接成功");
//准备读出数据
SqlDataReader myread;
string sql="查询语句";
SqlCommand mycom = new SqlCommand(sql , myc);
//定义mycom,在myc这个数据连接中去执行指定的select查询命令
myread = mycomExecuteReader(); //把mycom的执行查询的结果数据交给myread
while (myreadRead()) //遍历表中的所有行,read( )一次,可读一行,往下跳
{
//从查询结果中取一行出来
for (int i = 0; i <myreadFieldCount ; i++)
ResponseWrite(myread[i]ToString());
ResponseWrite("<br>");
}
mycClose();
}
使用WinCC标准控件的工具按钮
在线趋势控件:
1从WinCC V62版本开始,在对象选项板的“控件”标签上,如图单击“WinCC 在线趋势控件”对象。
2打开“WinCC 在线趋势控件的属性”快速组态对话框。在“工具栏”标签中组态 WinCC 在线趋势控件的工具栏中的按钮,勾选最后一项“报表保存”。激活运行系统后,在线趋势控件中的最后一个工具栏按钮显示为存盘图标。
3点击“报表保存”按钮后,报表就会自动创建并保存,但是没有任何提示对话框,所以,点击一次就可以,不需要重复点击。
4趋势控件中数据的时间范围从16:41到16:42,但是导出文件中数据的时间范围从8:41到8:42,这是由于WinCC数据库保存的时间为UTC格林尼治标准时间,所以会比北京时间小8个小时,这里需要注意。
5另外,导出文件中”Pen Number” 对应 ”Pen Name”的名称是控件中给趋势曲线组态的名称,如图,而不是对应归档变量的名称。
以上就是关于西门子PLC1200数据如何直接存储到SQL数据库中全部的内容,包括:西门子PLC1200数据如何直接存储到SQL数据库中、如何打开WINCC归档数据、求助:如何清理WINCC数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)