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口的形式,即插即用的功能,如果要设置其他扫码状态同样需要扫描设置码。按照需求使用扫描枪可以让它的使用寿命更长,为我们提供更多的便利。
- 相关评论
- 我要评论
-