excel能发送串口(excel读取串口)

Exce表格网 2022-12-26 09:50 编辑:admin 263阅读

1. excel读取串口

扫描枪属于一种输入设备,只不过输入的内容是一串数字而已。因此,把条码扫描到Excel只需要做以下几部:

1,将扫描枪与电脑连接(接口可能是SCSI口,USB串口,或者EPP并口)

2,根据接口情况,如果没有自动识别,则需要下载并安装相应的驱动程序。

3,完成后打开Excel,点击条码需要输入的目标单元格,并进行扫描即可。在Excel选项里可以对Enter键后的动作进行设置,这可以决定扫面动作完成后,是进入下一行,还是右一列,还是原地不动。

2. excelvba实时读取串口数据

Private Sub MSComm1_OnComm()Select Case MSComm1.CommEvent

Case comEvReceive ' 收到 RThreshold # of

Dim s As String, s2 As String

s = MSComm1.Input

s2 = Trim(s) 's2就是接受到的数据

Case Else

End Select

End Sub

3. plc读取串口数据

只需用一个共阴极七段数码管,每段接一个2.2K的电阻,电阻的另一端接PLC的一组输出口(如:Q1.0、Q1.1、。。。Q1.6),数码管的共阴极接PLC输出侧的地,这样,运行时,如使Q1.0=1,则Q1.0对应的那一段就亮,如Q1.0=0,,则Q1.0对应的那一段就灭。

记住每一个输出口对应数码管的段,编出数字由0到9输出口对应的输出状态的值,编程时,在显示送数前,先判断送出的数是几,再把这“几对应的状态值”送给输出口就可以是数码管显示“几”。

S7-200有7段译码指令,用它就可省事多了。

4. excel 串口

硬件方面你需要一个USB转485或者232转485的数据线连接设备和电脑,软件方面是需要专业编程软件来编程的,例如VB、VC等,需要编制串口通讯部分及EXCEL保存部分。

接下来需要压力传感器的说明书。因为是读取,是通过串口的。而通讯数据的哪一位代表看什么,是自定的,没有说明文档,一般不知道数据的定义。数据定义太多,比如 浮点数,比如整型,有的要除十,有的要除一百,有的要高低位互换......要说明文档,PLC中使用modbus块或者自由口,对读取的数据进行处理。

5. excel读取串口数据到单元格

能不能 保存 为 CSV 格式? 这个 格式是纯文本,但 也可以 用 excel 打开

6. 串口数据怎么读取

这其实就是一个用C#写一个串口调试的工具,下面看怎么实现

1、在工具里面找到串口控件,拖到窗口上即可。然后添加需要的各种按键和显示框控件等

2.绑定事件 其实也没啥,系统都会帮我们全部建好,不用我们再去一行一行的去添加代码,so easy!!

this.Serial_Rate.SelectedIndexChanged += new System.EventHandler(this.Serial_Param_Changed);// 下拉列表绑定事件

this.Serial_OpenPort.Click += new System.EventHandler(this.Button_OpenPort_Click);//打开串口绑定事件

this.Serial_Send_Data.Click += new System.EventHandler(this.Serial_Send_Data_Click);//发送数据绑定事件

this.Serial_SendText.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.Serial_SendText_PressKey);//发送消息框绑定事件 过滤按键

this.Serial_RecvText.TextChanged += new System.EventHandler(this.Serial_RecvText_TextChanged);//接收数据框绑定事件 自动下拉到最下面

this.Serial_Display_Hex.Click += new System.EventHandler(this.Serial_Display_Hex_CheckedChanged);//已hex 显示 选择框绑定事件

this.Serial_Empty.Click += new System.EventHandler(this.Serial_Empty_Click);//清空按钮绑定事件

3.串口的打开与关闭 这个也挺简单的,主要是判断当前串口是否打开,如果没有的话,就打开,

private void Button_OpenPort_Click(object sender, EventArgs e)

{

if (Serial1.IsOpen)

{

Serial1.Close();//关闭串口

}

else

{

Serial_Open();//读取串口设置,并打开串口

}

Serial_Status();//根据串口状态,修改状态指示灯和按钮内容

}

4.数据的发送(需要注意的地方就是 在发送之间,先将发送的内容转换编码形式,发送的时候用字节形式发送)

private void Serial_Send_Data_Click(object sender, EventArgs e)

{

if (Serial_SendText.Text.Length > 0)

{

if (Serial1.IsOpen == false)

{

Serial_Open();

Serial_Status();

}

if (Serial_SendWithHex.Checked == false)

{

string TxBuff = Serial_SendText.Text;

byte[] Tx = Encoding.GetEncoding("gb2312").GetBytes(TxBuff);

Comm_Send_Bytes += Tx.Length;

Serial_SendNum.Text = "发送:" + Comm_Send_Bytes.ToString();

Serial1.Write(Tx, 0, Tx.Length);

}

else

{

string TxTemp = Serial_SendText.Text;

byte[] Serial_SendBuff = Str2Hex(TxTemp);

Comm_Send_Bytes += Serial_SendBuff.Length;

Serial_SendNum.Text = "发送:" + Comm_Send_Bytes.ToString();

Serial1.Write(Serial_SendBuff, 0, Serial_SendBuff.Length);

}

}

else

{

MessageBox.Show("发送框不能为空!");

}

}

5.数据接收(C# 的SerialPort 控件,只能在子进程里面运行,所以需要使用委托事件来刷新接收框中的内容,这里我是以字节形式接收,方便计算正确的长度

private void Com_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)

{

if (Serial1.IsOpen)

{

try

{

//开辟接收缓冲区

byte[] ReDatas = new byte[Serial1.BytesToRead];

//从串口读取数据

Comm_Received_Bytes += Serial1.Read(ReDatas, 0, Serial1.BytesToRead);

//实现数据的解码与显示

this.Invoke(updateText, ReDatas);

}

catch(Exception ex)

{

MessageBox.Show(ex.Message);

}

}

}

6.清空接收发送区(数据太多了,看的累,有什么难的,点一点不就清空了—哈(-_-))

//清空输入输出TextBox 发送接收数据长度及label

private void Serial_Empty_Click(object sender, EventArgs e)

{

Comm_Received_Bytes = 0;

Comm_Send_Bytes = 0;

Serial_SendNum.Text = "发送:0";

Serial_RecvNum.Text = "接收:0";

Serial_RecvText.Text = "";

Serial_SendText.Text = "";

Serial_Rx_Buff_Hex = "";

Serial_Rx_Buff_Ascii = "";

}

7.注意事项 a.关于串口发送中文乱码的解决方法(主要就是编码的问题) 1). 使用System.Text.Encoding 类 的编码转换方法(练习时 可以试试)

//接收区

string ReDatas = Serial1.ReadExisting();

Comm_Received_Bytes += ReDatas.Length;

byte[] RecvBuff = System.Text.Encoding.GetEncoding("gb2312").GetBytes(ReDatas);

ReDatas = System.Text.Encoding.GetEncoding("gb2312").GetString(RecvBuff );

//实现数据的解码与显示

this.Invoke(updateText, ReDatas);

//发送区

string TxBuff = Serial_SendText.Text;

byte[] Tx = GB2312.GetBytes(TxBuff);

Comm_Send_Bytes += Tx.Length;

Serial_SendNum.Text = "发送:" + Comm_Send_Bytes.ToString();

Serial1.Write(Tx, 0, Tx.Length);

上面列出了主要的代码,其实就是一个串口助手。

7. excel读取串口数据

有时候在写一些数据时一般都会使用Excel来制作图表,但做好的Excel表格发送给同事时出现图表变形、数据串行的情况。如果遇到这种情况,可以将编辑好的Excel文件转换成PDF。因为PDF可防止他人无意中触到键盘修改文件内容,不同版本的office 可能会产生格式错乱的情况,但是PDF不会。那么,如何将Excel转PDF怎么转换?

使用工具:PDF转换器(SanPDF转换器PC端)

软件功能:

PDF转其他:PDF转Word、PDF转Excel、PDF转PPT、PDF转图片。

其他转PDF:Word转PDF、Excel转PDF、PPT转PDF、图片转PDF。

其他:PDF合并、PDF拆分、PDF加密、PDF加密。

操作步骤:

1. 进入SanPDF官网,点击下载按钮下载并安装,传送门:https://www.sanpdf.com/zh-CN。

2. 打开安装好的软件,点击登陆即可享受免费版的转换。

3.如果你想切换中文模式,点击击此处切换语言。

4. 点击击选择你要转换的功能。

5. 首先点击选择你要保存的位置,其次点击添加需要转换的文件,最后点击开始转换即可。

6、如果需要转换的文件很多,选择添加需要转换的文件后,点击批量转换按钮即可快速转换多个文件。

8. PLC读取串口服务器数据

实现的方案有多种。

1.使用有两个编程口的PLC,例如CPU224XP或者CPU226。

2.加EM277模块,用Profibus-DP协议,支持多主站。

3.加CP243-1以太网模块。

4.PLC和电脑A通讯,然后电脑B通过局域网读取电脑A的数据。(可以通过OPC,有组态软件的话也可以使用双机热备)

5.当然也可以使用Modbus等协议把PLC做主站,两个电脑做从站。 综上,还是第一种方案的实现比较简单、经济、可靠。

9. 串口数据导入excel

步骤:

1.我们可以这样操作,首先我们要先确定,比如说我们需要三列不移动。

2.那么我们就将鼠标点击到英文字母a上,直接向右拖动,按住鼠标左键不要动,直接到拖动到 see上面之后松开鼠标。

3.这样我们就可以将前三列全部选中了,然后我们再点击冻结窗口按钮。

4.那么这时候我们无论把工作表向右边怎样移动这三列,都会显示在当前页面当中。excel表格中完成防止串行串列了。

10. excel读取串口的格式要求?

1,将扫描枪与电脑连接(接口可能是SCSI口,USB串口,或者EPP并口)2,根据接口情况,如果没有自动识别,则需要下载并安装相应的驱动程序。3,完成后打开Excel,点击条码需要输入的目标单元格,并进行扫描即可。在Excel选项里可以对Enter键后的动作进行设置,这可以决定扫面动作完成后,是进入下一行,还是右一列,还是原地不动。

11. 串口助手导出excel

1、首先插入蓝牙扫描枪,通过无线蓝牙模块连接到电脑上,直到听到条码扫描枪成功安装的提示音;

2、打开EXCEL或任何可以输入文本的软件;

3、在光标定位到要录入的单元格;

4、扫描条码,根据需要设置条码枪的扫描模式,如扫描后回车、换行、连续扫描等;

5、扫描完成,保存。

上面的几个步骤看似很简单,其实如果详细讲解,还有很多知识点。条码扫描枪只是一个用来读取条码内容的设备,而条码内容只是一串数字或数字字母组合。还有一个问题就是通常新购的条码扫描枪是默认状态,有的功能需要进行设置。那么为什么条码枪需要设置,下面是个典型例子,一般机器是否正常也可以安装此步骤来判断:

新买一个串口条码扫描枪,已测试证实可用于收银机,条码扫描枪如何使用,条码扫描枪本身没任何问题,现在想接入电脑,在word、 Excel等文档里使用,已买外接电源线,串口pci扩展卡,又安装了串口驱动程序,在不考虑硬件问题后,还是无法在电脑上录入数据,应该是设置的问题吧,你用的什么电脑?为什么还要装PCI扩展卡,一般台式电脑都有串口的,如果另装了扩展卡,扫描器使用的端口就要重新设置,电脑主板上的串口通常是COM1和COM2,另加的串口会是COM3。

当然,今天的扫描枪更多的是USB口的形式,即插即用的功能,如果要设置其他扫码状态同样需要扫描设置码。按照需求使用扫描枪可以让它的使用寿命更长,为我们提供更多的便利。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片