C#写上位机怎么把数组存到数据库相应字段

C#写上位机怎么把数组存到数据库相应字段,第1张

一)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寄存器上的数据读到组态软件上你自己定义的虚拟寄存器上,从而保存下来。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6685331.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-26
下一篇2023-03-26

发表评论

登录后才能评论

评论列表(0条)

    保存