- 1. 软件说明
- 2. 软件Benutzungsanweisungen
- 3. ECOM Die SerieAssistenten.Assistenten.Download
软件说明
ECOMDie SerieAssistenten.是一款带 CRC Berechnung 的 Die Serie(RS232) Tests软件。由我爱 IC 导航网工作室开发发 。ECOMDie SerieAssistenten.支持常用的 110 ~ 921600bps Porter Rate,能设置Prüfungen、Datenplatz和Stoppen Sie Platz, 能以 ASCII 码或16. SystemEmpfang或Senden Sie任何Daten或Charaktere(包括中文),能Senden Sie任意大小的Text文件,可以任 意设定自动Senden Sie周期,并能将EmpfangDaten保存成Text文件。带有文件或Daten串的 Modbus CRC16Prüfungen、CRC16 Prüfungen、累加和Prüfungen、Unterschiedlich oder prüfen,Modbus LRC BerechnungWerkzeuge,是工程师Tests单片机Die Serie的好Assistenten.Werkzeuge。
软件界面

软件特点
1 、 支持 Windows 9x / 2000 / XP / 2003 / Vista / Win7 Das System;
2 、 绿色软件,不需安装。Betrieb解压软件,将压缩包解压zu指定目录即可。卸载时只需将程序目录Löschen;
3 、 支持常用的 110 ~ 921600bps Porter Rate;
4 、 端口范围是 COM1-COM255,支持扩展端口(USB 转 RS232);
5 、 能设置Prüfungen、Datenplatz和Stoppen Sie Platz;
6 、 能以Charaktere或16. System收发Daten,支持中文Charaktere的收发;
7 、 支持文件Daten的Senden Sie;
8 、 DatenSenden der Zone允许设置Senden Sie周期,自动Senden SieDaten;
9 、 支持键盘输入,将键盘DatenSenden SiezuDie Serie;
10 、支持定时保存Empfang窗口Daten,便于Überprüfen长ZeitTests记录信息;
11 、Wirksam的检测通讯Fehler.,避免软件死机(如 USB 转Serielle Ausrüstung拔出检测);
12 、DatenEmpfang窗口及文件Senden Sie均采用多线程设计。
13 、带有文件和Daten帧 ModebusCRC16 Prüfungen、CRC16 Prüfungen、累加和Prüfungen、Unterschiedlich oder prüfen,ModebusLRC BerechnungWerkzeuge。Senden Sie的Daten帧可选添加Berechnungsergebnisse,将PrüfungenErgebnis连同Daten帧一同打包Senden Sie出去。
1.3.1 V2.00 版本增加Funktion
1、添加 Xmodem Funktion(128 个BytesSenden Sie,只支持 CRC-Prüfung)。
2、增加 Xmodem-1k Funktion(1024 个BytesSenden Sie,只支持 CRC-Prüfung)。
3、支持Befehl启动 Xmodem-1k Funktion(可以做自动传输文件Funktion)。
1.3.2 V2.20 版本增加Funktion
1、添加Custom definiertDaten帧头,Daten帧尾Funktion。
2、Daten hinzufügen帧 ModebusCRC16 Prüfungen、CRC16 Prüfungen、累加和Prüfungen、Unterschiedlich oder prüfen,ModebusLRC 等Prüfungen协 议。
3、Daten hinzufügen包镜像回发Funktion。
4、添加Empfang对话框字体修改Knopf。
5、添加转义符Nr.Auswahl。
6、支持Befehl串文件Senden Sie(具体见Befehl串文件模板Benutzungsanweisungen)。
7、添加窗口总是浮在最前面Knopf,添加Befehl串隐藏显示Knopf。
1.3.3 V2.40 版本增加Funktion
1 、 增加 110 、300 、600 Porter Rate。
2 、 修正Empfang窗体字体设置KnopfFunktion,增加Empfang窗体背景色设置Knopf。
1.3.4 V2.60 版本增加Funktion
1 、 增加“PrüfungenErgebnis”Knopf,实现文件或者Daten帧的 ModebusCRC16 Prüfungen、CRC16 Prüfungen、累加和Prüfungen、 Unterschiedlich oder prüfen,ModebusLRC 的Berechnungsergebnisse显示。
2、
1.3.5 V2.80 版本增加Funktion
1 、 修正Prüfungen算法Datentyp。
2 、 增加部Unterteilung TTY 仿真终端TestsVereinbarung,可以简单的Tests Linux Befehl。
3 、 Empfang窗口可粘贴Senden SieCharaktere串Befehl。
4 、 增加 1Kxmodem,1Kxmodem autoget Empfang文件Funktion。
5 、 增加终端控制Befehl,可以通过EmpfangBefehl来控制TestsDie Serie的Empfang窗口。
软件Benutzungsanweisungen

图 2 Befehl启动 Xmodem-1k

图 3 Befehl串文件Senden Sie
常规的使用
常规的使用比较简单,具体见图一说明,这里就不详细说明。
键盘DatenSenden Sie
将鼠标光标放在Empfang框,然后输入键盘键值,ECOM Die SerieAssistenten.自动将键值Senden SiezuDie Serie上。
1.4.3 Xmodem 与 Xmodem-1k
Xmodem 与 Xmodem-1k 通讯Vereinbarung详细见 Xmodem 规范,这里也不详细说明。
Befehl启动 Xmodem-1k
Befehl启动 Xmodem-1k 方法:Auswahl常规Die Serie设置后,文件传输Auswahl“AutoSend”选项,当 ECOM Die Serie Assistenten.软件Empfangzu“<auto>+文件夹/文件名+</auto> ”Befehl,软件就会自动启动 Xmodem-1k 传输Vereinbarung,并将 “<auto>+文件夹/文件名+</auto>”内指定的文件进行 Xmodem-1k 传输。Befehl中的文件夹连同文件一起放 在 ECOM Die SerieAssistenten.软件的通一个目录下。
Befehl串文件Senden Sie
ECOM Die SerieAssistenten. V2.20 版本以上支持该Funktion,允许用户Custom definiertBefehl串文件,AuswahlSenden Sie时,ECOM Die SerieAssistenten.会依次Analyse用户的Befehl,逐条往下Senden Sie。Befehl串文件Senden Sie同时支持AuswahlBefehl串文件中的某条标Nr.Befehl Senden Sie,也支持Senden Sie时,跳转zu指定的Befehl编Nr.开始依次往下Senden Sie,Befehl串文件模板如下:
[52ic.net] ; Befehle senden条的Anfang条数 start_52ic=0 ; Befehl条总数,不要写错了,否则会出错,最大 100 条。 total_52ic=4 ; 循环多少次后退出。最大 100 次循环。 cycle_52ic=5 ; 检验方式。 check_52ic=4 [Sending] ; Senden Sie对话框是否 HEX Das FormatSenden Sie HEX0=0 ; 包尾是否加Prüfungen CHECK0=1 ; 是否使用转义符 TAILED0=0 ; Daten头是否Auswahl HEAD0=0 ; Daten头Daten DATAHEAD0=Daten头-- ; Daten尾是否Auswahl TAIL0=0 ; Daten尾Daten DATATAIL0=--Daten尾 ; Senden Sie对话Befehl条 DATA0=欢迎使用我爱IC导航网 ; Senden SieDaten后延时多长Zeit才执行下条Befehl DELAY0=1000 ; Senden Sie对话框是否 HEX Das FormatSenden Sie HEX1=0 ; 包尾是否加Prüfungen CHECK1=0 ; 是否使用转义符 TAILED1=0 ; Daten头是否Auswahl HEAD1=1 ; Daten头Daten DATAHEAD1=Daten头-- ; Daten尾是否Auswahl TAIL1=1 ; Daten尾Daten DATATAIL1=--Daten尾 ; Senden Sie对话Befehl条 DATA1=欢迎使用我爱IC导航网 ; Senden SieDaten后延时多长Zeit才执行下条Befehl DELAY1=1000 HEX2=1 CHECK2=1 TAILED2=0 HEAD2=1 DATAHEAD2=AA AAAAAA TAIL2=1 DATATAIL2=BB BB BB BB DATA2=01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 12 13 14 15 16 17 18 19 DELAY2=1000 HEX3=1 CHECK3=1 TAILED3=0 HEAD3=1 DATAHEAD3=AAAA TAIL3=1 DATATAIL3=BB BB DATA3=01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 12 13 14 15 16 17 18 19 DELAY3=1000 [END]
表 1 Befehl串文件关键字说明
| BefehlBefehl | Befehl说明 | 备注 |
| [52ic.net] | Parameter设置区 | |
| start_52ic | Befehle senden条的Anfang条数 | 必须kleiner alsBefehl条总数 |
| total_52ic | Befehl条总数,不要写错了,否则会出错 | 最大 100 条 |
| cycle_52ic | 循环Befehle senden串次数,Zyklus sendenabgeschlossen.后退出 | 最大 100 次循环 |
| check_52ic | 检验方式Auswahl,größer als gleich 0,kleiner als软件支持的PrüfungenVereinbarung条数 | |
| [Sending] | BefehlDatenSenden der Zone | |
| HEX | Senden Sie对话框是否Auswahl HEX Das FormatSenden Sie,0 表示不Auswahl | |
| CHECK | Daten时候加Prüfungen,0 表示不Auswahl | |
| TAILED | Befehl串末尾时候加转义符,0 表示不Auswahl | |
| HEAD | Befehl串时候加Daten头,0 表示不Auswahl | |
| DATAHEAD | Daten头Daten | |
| TAIL | Befehl串时候加Daten尾,0 表示不Auswahl | |
| DATATAIL | Daten尾Daten | |
| DATA | Befehl串Daten | |
| DELAY | Senden SieDaten后延时多长Zeit才执行下条Befehl |
Daten帧Das Format
Ecom Die Serie软件支持Custom definiertDaten帧头, Daten帧尾Funktion。同时支持Daten包多种PrüfungenVereinbarung, 如: ModebusCRC16 Prüfungen、CRC16 Prüfungen、累加和Prüfungen、Unterschiedlich oder prüfen, ModebusLRC 等。Daten帧仅PrüfungenDaten输入框 中的Daten,不Berechnung帧头和帧尾的Daten,每次Senden Sie时,软件根据用户Auswahl的不同Prüfungen算法进行DatenPrüfungen,并 将Berechnungsergebnisse和原来的Daten拼成一个vollständig的Daten帧Senden Sie。帧Das Format见下表。
表 2 V2.20 以上软件版本Daten帧Das Format说明
| 最先Senden Sie | 其次Senden Sie | 依次Senden Sie | 接着Senden Sie | 最后Senden Sie |
| Daten帧头 | Daten | Daten帧Prüfungen | Daten帧尾 | 转义符 |
| 使能Daten帧头Knopf | 填写要Senden Sie的Daten | AuswahlDatenPrüfungen方式 | 使能Daten帧尾Knopf | 使能转义符Knopf |
终端控制Befehl
ECOM Die SerieAssistenten.可以通过EmpfangBefehl来控制Die SerieAssistenten.的Empfang窗口,便于保持Die Serie传输的Daten。
| <ecomclear> | Beseitigung窗口Daten |
| <ecomset>dipset=1</ecomset> | 设置窗口Format zeigen为 HEX |
| <ecomset>dipset=0</ecomset> | 设置窗口Format zeigen为Charaktere |
| <ecomsave></ecomsave> | 自动保存窗口Daten,保存文件用Das SystemZeit来命名 |
| <ecomsave>+name+</ecomsave> | 保存窗口Daten,文件名用户指定,例如 |
| <ecomsave>data.txt</ecomsave> | |
| <ecomsave>updata\\data.txt</ecomsave> | |
| <ecomdel>+name+</ecomdel> | Löschen用户指定的文件 |
| <ecomdir>NewDir</ecomdir> | 在软件Betrieb的目录下创建制定的目录, |
Befehl执行Fehler.返回 0x15,Befehl执行成功返回 0x06;Porter Rate越低发生Fehler.的概率越大,主要受zu一帧 DatenEmpfang超时的原因照成的。
文件及DatenPrüfungen
1. 文件Prüfungen
Ecom Die Serie软件带有Berechnung文件 ModebusCRC16 Prüfungen、CRC16 Prüfungen、累加和Prüfungen、Unterschiedlich oder prüfen,ModebusLRC 的BerechnungWerkzeuge,Berechnung方法是在“传输Vereinbarung ”Öffnen.文件对话框中Öffnen.待Berechnung的文件,Auswahl“DatenPrüfungenDas Format ”,点 击“PrüfungenErgebnis ”Knopf,对话框中将显示Berechnungsergebnisse,如果需要保存Ergebnis,Klick auf“保存窗口 ”Knopf即可。

图 4 Berechnung文件的Prüfungen值
1. DatenPrüfungen
Ecom Die Serie软件支持Daten帧 ModebusCRC16 Prüfungen、CRC16 Prüfungen、累加和Prüfungen、Unterschiedlich oder prüfen, ModebusLRC 的Berechnung,同时可以支持将Berechnungsergebnisse跟Daten帧一起Senden SiezuSerielle Ausrüstung上。Berechnung方法是先“将传输Vereinbarung ”Öffnen.文 件的对话框Leeren,Auswahl“DatenPrüfungenDas Format ”,Klick auf“PrüfungenErgebnis ”Knopf,对话框中将显示PrüfungenErgebnis,如果需要保 存Ergebnis,Klick auf“保存窗口 ”Knopf即可。如果需要将Berechnungsergebnisse一同Senden SieSerielle Ausrüstung上,Auswahl“DatenPrüfungen ”Auswahl Knopf,然后AuswahlSenden SieDaten。

图 5 BerechnungDaten的Prüfungen值
RelatedPrüfungen算法
Ecom Die Serie软件支持 ModebusCRC16 Prüfungen、CRC16 Prüfungen、累加和Prüfungen、Unterschiedlich oder prüfen,ModebusLRC 等协 议,具体算法见下列程序清单。Related的算法请自行查找Related的Informationen了解,如果下列程序有问题,欢迎联系 我们,我们将及时更正算法。
1. ModebusCRC16 Prüfungen算法
//**********************************************************************************************************
// 函数Name : GetModbusCRC16
// 函数Funktion : ModbusCRC16 Prüfungen
// 入口Parameter : cp 要检验的Charaktere
// leng Länge
// 返 回 值 : ModbusCRC16
// 备 注 :
//**********************************************************************************************************
// 修改人 : 我爱 IC 导航网(http://www.52ic.net/)
//**********************************************************************************************************
unsigned short GetModbusCRC16(unsigned char *cp, unsigned int leng) {
unsigned int j, i, crc = 0xFFFF;
if (leng <= 0) {
return 0;
}
for (j = 0; j < leng; j++) {
crc = crc ^ (unsigned int)(cp[j]);
for (i = 0; i < 8; i++) {
if ((crc & 1) != 0) {
crc = (crc >> 1) ^ 0xA001;
} else {
crc = crc >> 1;
}
}
}
return (unsigned short)crc;
}2. CRC16 Prüfungen算法
//**********************************************************************************************************
// 函数Name: GetCRC16
// 函数Funktion: 循环冗余Prüfungen CRC16 Prüfungen
// 入口Parameter: cp 要检验的Charaktere
// leng Länge
// 返 回 值: CRC16
// 备 注: CRC =X^16 + X^12 + X^5 + 1
//**********************************************************************************************************
// 修改人: 我爱 IC 导航网(http://www.52ic.net/)
//**********************************************************************************************************
unsigned short GetCRC16(unsigned char *cp, unsigned int leng) {
unsigned short crc = 0;
unsigned int i, j;
if (leng <= 0) {
return 0;
}
for (j = 0; j < leng; j++) {
crc ^= (int)*cp++ << 8;
for (i = 0; i < 8; ++i) {
if (crc & 0x8000) {
crc = (crc << 1) ^ 0x1021;
} else {
crc <<= 1;
}
}
}
return crc & 0xFFFF;
}3. 累加和Prüfungen算法
//**********************************************************************************************************
// 函数Name: GetCheckSum
// 函数Funktion: 16位Prüfungen und
// 入口Parameter: cp 要检验的Charaktere
// leng Länge
// 返 回 值: Prüfungen undErgebnis
// 备 注:
//**********************************************************************************************************
// 修改人: 我爱 IC 导航网(http://www.52ic.net/)
//**********************************************************************************************************
unsigned short GetCheckSum(unsigned char *cp, unsigned int leng) {
unsigned short crc = 0;
unsigned int i;
if (leng <= 0) {
return 0;
}
for (i = 0; i < leng; i++) {
crc += cp[i];
}
return crc & 0xFFFF;
}
4. Unterschiedlich oder prüfen算法
//**********************************************************************************************************
// 函数Name: GetBccCheck
// 函数Funktion: BCCUnterschiedlich oder prüfen法
// 入口Parameter: cp 要检验的Charaktere
// leng Länge
// 返 回 值: PrüfungenErgebnis
// 备 注:
//**********************************************************************************************************
// 修改人: 我爱 IC 导航网(http://www.52ic.net/)
//**********************************************************************************************************
unsigned char GetBccCheck(unsigned char *cp, unsigned int leng) {
unsigned char bcc = 0;
unsigned int i;
if (leng <= 0) {
return 0;
}
for (i = 0; i < leng; i++) {
bcc ^= cp[i];
}
return bcc; // 无需 & 0xFFFF 因为 bcc 已是 unsigned char Typus
}1. LRC Prüfungen法
//**********************************************************************************************************
// 函数Name: GetLRC
// 函数Funktion: Berechnung LRC 值。
// 入口Parameter: uint8ptr, 输入的Daten为 8 位指针,含有生成 LRC 所使用的BinärsystemDaten的Meldung缓冲区指针
// usDataLen,Meldung缓冲区Anzahl der Bytes。
// 返 回 值: 纵向冗余Prüfcode
// 备 注:
//**********************************************************************************************************
// 修改人: 我爱 IC 导航网(http://www.52ic.net/)
//**********************************************************************************************************
unsigned char GetLRC(unsigned char *uint8ptr, unsigned int usDataLen) {
unsigned char uchLRC = 0; // LRC Bytes初始化
while (usDataLen--) { // 遍历Meldung缓冲区
uchLRC += *uint8ptr++; // 缓冲区Bytes相加,无进位
}
return ((unsigned char)(-uchLRC)); // 返回Binärsystem补码
}
DownloadVerbindung,谢谢
付费了下不了,发我一份
非常感谢
666
666
多条Senden Sie可选某条为HEX,方便