
一)Access数据库
1) 设计表,将段M1,M2,M3的类型设置为"OLE对象"
2)写入数据库
//要写入数据库的数据byte[] m1 = ……
byte[] m2 = ……
byte[] m3 = ……
//数据库
OleDbConnection conn= new OleDbConnection("你的连接串")
conn.Open( )
OleDbCommand cmd = new OleDbCommand()
cmd.Connection = conn
cmd.CommandText = "INSERT INTO `m` (`M1, `M2', `M3`) VALUES (?, ?, ?)"
//添加参数
OleDbParameter p = cmd.Parameters.Add("m1", OleDbType.LongVarBinary)
p.Value = m1
p = cmd.Parameters.Add("m2", OleDbType.LongVarBinary)
p.Value = m2
p = cmd.Parameters.Add("m3", OleDbType.LongVarBinary)
p.Value = m3
//执行
cmd.ExecuteNonQuery()
二)SQL Server
1)设计表,将段M1,M2,M3的类型设置为"varbinary(2000)" (2000是随意写的,根据实际情况,可以调整)
2)写入数据
//要写入数据库的数据byte[] m1 = ……
byte[] m2 = ……
byte[] m3 = ……
//数据库
SqlConnection conn= new SqlConnection("你的连接串")
conn.Open( )
SqlCommand cmd = new SqlCommand()
cmd.Connection = conn
cmd.CommandText = "INSERT INTO [m] ([m1], [m2], [m3]) VALUES (@m1, @m2, @m3)"
//添加参数
SqlParameter p = cmd.Parameters.Add("m1", SqlDbType.VarBinary)
p.Value = m1
p = cmd.Parameters.Add("m2", SqlDbType.VarBinary)
p.Value = m2
p = cmd.Parameters.Add("m3", SqlDbType.VarBinary)
p.Value = m3
//执行
cmd.ExecuteNonQuery()
把收到的数据存入ACCESS数据库,只要掌握ACCESS数据的库的 *** 作就可以了。通讯控件可以就C#的serialport或第三方控件(mscomm)等。存取数据,可以读取N个点后,再存库,也可以读一个点保存一次。取决于每个温度点时间间隔以及用户需求等。组态软件安装在上位机(PC机)上,首先建立PC机和PLC的通讯,在组态软件的通讯设置里按向导就能设置。然后就可以在组态软件上建立主画面,然后就是定义变量这里可以选择定义内存变量(一般用来倒逻辑)或者定义I/O变量(读取或者写入PLC的某个寄存器或者bit位)组态软件一旦和PLC建立通讯,就会在内部生成相应的寄存器映射,当然是虚拟的。PLC采集的数据通过组态软件读取I/O变量可以将PLC寄存器上的数据读到组态软件上你自己定义的虚拟寄存器上,从而保存下来。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)