哪位朋友对天大天财的字符叠加器进行过编程?急!!!(100分)

  • 主题发起人 主题发起人 lkpc
  • 开始时间 开始时间
L

lkpc

Unregistered / Unconfirmed
GUEST, unregistred user!
我拿到的是tc9316 可16路叠加字符!
发给了一个传输协议,可惜看不很明白,哪位朋友能帮忙?
我只需输出简单的内容比如:在屏幕左上角第一行显示 15 元
 
我想看看协议tseug@263.net
 
已经发了!谢谢
 
我用过,也用delphi写过,可是写的很不好!,要吗?
 
要呀!我参考一下!
好人,你救我一命吧!不然我要被老板炒了!
再给您加分!
 
我的邮箱:abc001@163169.net
 
duancy朋友:怎么没消息啦,你知道我在等你吗?
 
duancy朋友:怎么没消息啦,你知道我在等你吗?
 
duancy朋友,怎么不来啦?
 
还有其他朋友有这方面的经验吗?
 
发给我试试.
 
itren :请留下您的信箱!
 
经过我的反复要求,"天津天地伟业公司"(卖给我字符叠加器的公司)发给我如下信息:
82H,00H,01H,01H,01H,0CH,31H,C2H (在机箱1,通道2,第一行12列显示“1”)

我用spcomm控件向com1口(9600波特率)写数据代码如下:
buf[1]:=byte($82);
buf[2]:=byte($00);
buf[3]:=byte($01);
buf[4]:=byte($01);
buf[5]:=byte($01);
buf[6]:=byte($0c);
buf[7]:=byte($31);
buf[8]:=byte($c2);
for i:=1 to 8 do comm1.writecommdata(@buf, 1);
但字符叠加器上还是没有任何字符显示,我又电话至公司,说按照你们说的,无法显示,
公司里的人说,你付款我们给你写一个,还只能给我编译好的EXE文件,我要EXE何用?
真气死我也!
公司卖硬件,不告诉客户如何写代码控制硬件,给个DLL文件也行,什么都不给,勉强给
了一点信息还让用户无法真正能写,真不知道这样的公司在干什么?
上面是我的代码,请大家看看是否有错误!如果是我的代码错误,我收回对天地伟业公司
不满的言语!


 
我使用过广州英沙电子的VDM800字符叠加器
有详细的通讯协议格式,一般没什么问题的
>>for i:=1 to 8 do comm1.writecommdata(@buf, 1);
改为comm1.writecommdata(@buf,length(buf)) 试试
 
呵呵,怀疑你发送的串是错误的,你试试用16进制的字符
var
buf:array[0..7] of char
begin
buf[0]:=#$82;
buf[1]:=#$00;
.....
comm1.writecommdata(@buf,length(buf)) ;
end;
 
to zrweng朋友:
你的代码我试了也不通。不过先谢谢你!

这是我要来的通信协议(硬件包装中没有,不要还不给呢):
计算机控制终端(下行)
计算机发一数据块:第一字节GUIDE的第9位为1,数据码DATA和校验码的第9位为0,DATA与GUIDE之和为校验码。
1.计算机下传6453的字信息(一个字32个字节)
引导码:81H 1 0 0 0 0 0 0 1
数据码:
机箱地址:XXH(00H~FFH)
6453视频通道:XXH(00H~0FH)
字的地址号XXH(00H~0FH)
字的点阵信息:32个字节

2.计算机下传6453的字的位置信息
引导码:82H 1 0 0 0 0 0 1 0
数据码:
机箱地址:XXH(00H~FFH)
6453视频通道:XXH(00H~0FH)
字的位置序列号:1~288 低位在前高位在后
字的位置信息:3个字节(行信息XXH、列信息XXH、
字符的ASCII码XXH)
注:英文字母为ASCII码、汉字为00~0FH
校验码:XXH为6个字节的和校验
引导码:83H 1000 0011
数据码:
机箱地址:XXH(00H~FFH)
6453视频通道:XXH(00H~0FH)
字的位置信息:4个字节(日期行信息XXH、日期列信息XXH、
时间行信息XXH、时间列信息XXH、)
注:字的位置信息为日期和时间块的起始位置信息,当日期行列信息(前两个字节)为00H表示不显示日期,当时间行列信息(后两个字节)为00H表示不显示时间,
校验码:XXH为7个字节的和校验

3.计算机下传6453字的个数
引导码:84H 1000 0100
数据码:
机箱地址:XXH(00H~FFH)
6453视频通道:XXH(00H~0FH)
字的个数:XXH(00H~0FH)
校验码:XXH为4个字节的和校验

4.计算机下传6453显示的字的个数
引导码:88H 1000 1000
数据码:
机箱地址:XXH(00H~FFH)
6453视频通道:XXH(00H~0FH)
显示字的数量低位:XXH(00H~FFH)
显示字的数量低高位:00H或01H
校验码:XXH为5个字节的和校验
————————————————————————————
按上面的协议,发送一个字符需要用几个引导码才能确定字的位置,个数、显示的个数
、字的信息等。
经过我的反复要求,天地伟业的开发人员用了一个周的时间给我一句话:
82H,00H,01H,01H,01H,0CH,31H,C2H (在机箱1,通道2,第一行12列显示“1”)
当然这是我要求的如何能现实一个字符就行,若能写一个,当然我可以写第二个!
给的这句话中只用到了82H引导码,其余的没有用到?怎么回事呀!
再问就不给说了!



 
补充一点协议:
主机上传计算机回应及时间信息(上行)
1.主机上传回应信号:三个数据码:20H
2.主机上传重传信号:三个数据码:AAH
不知道怎么用?
 
楼主要注意搞清楚: 你发送的到底是CHAR型,还是BYTE型。另外你的方法后面那个参数怎么是1?
 
我发送byte类型,循环发送单个字节,后面的长度参数不是1吗?

 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部