找回密码
 请用中文注册用户!

QQ登录

只需一步,快速开始

查看: 4655|回复: 0

炫蓝光计数计时LED控制卡升级和二次开发协议说明和举例

[复制链接]
笑问天 发表于 2014-5-9 22:49:44 | 显示全部楼层 |阅读模式

注册登录后可以在线提问,行业从业者将帮助您解答!

您需要 登录 才可以下载或查看,没有账号?请用中文注册用户!

×

时计数控制卡通讯协议  v0.0
:协议中出现的普通数字,默认为 ASCII 码。如 1 代表 0x31。以 0x 开头的数字代表 16
进制数。
一,概述
1,  TF-CNT -x 系列控制卡可实现计时及计数功能,可通过外部按键、串口指令启动、停止
计时及控制计数值。
2,  控制卡最多可支持 8 个计数区、8 个计时区及 8 个自定义区,每组计数或计时占用控制
卡一个分区,每个分区使用一个序号来作为唯一标志。一个节目中的分区总数最多支持
16 个。
3,  秒表计时功能支持正、倒计时。支持开始、暂停、复位。正计时最大计时范围为 200 万
秒,可选按时、分、秒、百分之一秒等显示。可通过软件设置初始时间(最大 65535 秒)。
4,  计数功能支持增减调节及直接设置数值。有效范围正负 20 亿,可设置是否允许负数。
二,指令构成
[头部][屏 ID ][指令代码][指令范围][分隔符][指令内容]  [校验]
指令结构  长度  值含义
[头部]  2  固定为*#,所有指令必须以此 2 个字符开头
[屏 ID ]  1  默认为1,只有屏 ID 和控制卡实际 ID 相符才会执行指令。(0 为广播)
[指令代码]  4  详见第三部分指令描述
[指令范围]  0~8  要执行该指令的分区序号,允许输入多个,节目点播指令不需要该字段。
[分隔符]  0~1  固定为字符英文逗号,节目点播指令不需要该字段。
[指令内容]  变长  详见第三部分指令描述,部分指令没有指令内容。
[校验]  4  指令包中除校验码和结束标志之外的数据以 8bit 无符号数方式相加,并用
0xFFFF 减去相加之和,得到的 16bit 数。如 0x3A0 填为 03A0。
如果不要求高可靠性,可在发送指令时,直接将校验字节填充为 0,则控制卡
不会执行校验。
三,具体指令描述
:在以下指令描述中,仅描述指令代码和指令内容部分。示例包默认控制卡 ID 为 1
1,  时开始  TIMS
指令没有具体内容。
示例包:*#1TIMS12,FDB5
示例包解析:*#是指令头部;1 是屏 ID;TIMS 是开始计时指令;12,是分区序号及分隔
符;FDB5 是校验码(0x024A);
示例包效果:序号为“1”和“2”的计时区开始计时。
2,  时暂停  TIMP
指令没有具体内容。
示例包:*#1TIMP1,0000
示例包解析:*#是指令头部;1 是屏 ID;TIMP 是暂停计时指令;1,是分区序号及分隔
符;0000 是校验码(不执行校验);
示例包效果:序号为 1 的计时区暂停计时。
3,  时复位  TIMR
指令没有具体内容。
示例包:*#1TIMR1,0000  (序号为 1 的计时区停止计时,计时值恢复初始值)
4,  设置计数值  CNTS
指令内容格式:
字节 0: 设置方式 A=计数增加;D=计数减小;S=直接设置计数指
字节 1~n:要增减或设置的值.
字节 n+1:分隔符,固定为英文逗号
示例包:*#1CNTS12,A10,0000  (序号为 1、2 的计数区计数值增加 10)
示例包:*#1CNTS1,S2000,0000  (序号为 1 的计数区直接设置为 2000)
5,  设置 RAM 区文本内容    RAMT
指令内容格式:
字节 0:颜色1=红色;2=绿色;3=黄色
字节 1:字体大小 0=5x7;1=6x12;2=8x16;3=16x32;4=24x48;
字节 2:水平对齐方式 0=靠左;1=居中;2=靠右(要显示的文字超过一行时不起作用)
字节 3:垂直对齐方式0=靠上;1=居中;2=靠下(要显示的文字超过一行时不起作用)
字节 4~n:显示内容, 注意只支持标准 ASCII 码英文符号及字母, 不支持其他语言。 内容
不可超过 1 屏,超出将截断。
示例包:*#1RAMT1,3120Sample T ext0000
效果:序号为 1 的 RAM 区显示内容 Sample  T ext,字体为 6x12,颜色黄色,对齐方式
为靠右上
6,  定位节目  PRGC
指令内容格式:
字节 0: 定位方式 1=播放前一条;2=播放下一条;3=直接定位到指定的节目
字节 1~n:定位节目时需要播放的节目序号.
字节 n+1:分隔符,固定为英文逗号
注:定位节目时,节目序号从 0 开始计。即第一个节目的序号为 0,第二个为 1......
示例包:*#1PRGC10000  (播放下一个节目)
示例包:*#1PRGC35,0000  (播放第 6 个节目)
四,指令返回
1,如果发送的指令头部异常、ID 不符、或者校验码错误,均直接丢弃,控制卡无返回。
2,如果发送的指令能正常解析,将返回格式为“# 1E00”的数据包.  其中的 1 是屏 ID,E00
代表错误代码,具体的错误代码含义:
错误码  含义
00  执行成功
04  指令参数错误,如分区序号超过 8 等
05  指令基本结构异常
06  执行失败,如点播节目时,输入的节目序号超出范围等
0A  指令长度异常,不符合基本规则
3,在发送指令修改计时或计数值时,即使要设置的分区未显示,也会返回成功。即:假设
录入的分区序号为 1,但是设置序号为 2 的计数值,仍然会设置成功。但是屏幕显示不会有
变化。
4,如果发送时屏 ID 为 0,则为群发,所有连在同一条线上屏都将处理该指令,但只有 ID
为 1 的屏才会回复执行结果。
五,适用范围及其它
1,  本协议适用于深圳炫蓝光科技任意分区 LED 控制卡,必须使用固件版本大于 0.73 的控
制卡, 配合版本大于 2.73 节目编辑软件才能正常使用, 不同型号的控制卡对计时计数功
能的支持情况不同,具体请参照下表。
卡系列  支持的情况  型号举例
小卡  不支持  TF-AU,TF-S5U,TF-MU,TF-M2 等
大卡  支持 1 组  TF-M3U, TF-M5NUR,  TF-EU 等
专用卡  支持 8 组  TF-CNT -D, TF-CNT -F
2,  关电后卡中的计数值会归 0,如果将“用户数据 2”的 BIT0 改为 1,则会记住前 4 个计
数区的值,关电不会丢失。
3,  发送指令时,多个数据包之间的间隔不得小于 100ms。同一个数据包中每个字节之间的
间的不得超过 10ms
4,  因器件误差及指令接收延时, 控制卡计时功能中的时间值仅作参考, 不可作为工业用途。

本版积分规则

QQ|返回首页|有问题扫码关注公众号|LED控制卡 ( 鲁ICP备18053106号 鲁公安网备案号37170202666047 ) keywords:LED显示屏 LED控制卡 LED显示屏配件 麒麟电子

GMT+8, 2024-11-22 01:14

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表