`
hanjiangit
  • 浏览: 185454 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SICS编程指南 1 序言

    博客分类:
  • SICS
阅读更多

在经过了前面的长篇叙述之后,我开始犹豫:是否真的可以向大家讲解SICS的实践应用了?

牛虽然吹得震天响,但是真到要开始面对众多行家里手的时候,我不得不说:作为SICS的作者,虽然我清楚它的能力,却也非常清楚它的一些缺陷(严格来说, 有些缺陷甚至非常严重)。虽然这么多年来,我一直在对SICS的体系和功能进行完善,但是依然有一些问题没有得到很好的解决。

对于技术方面的问题,我通常都是力求完美和统一的,SICS中的这些缺陷之所以存在,实际上是因为我的技术和经验依然没能到达足以解决这些问题的所要求的境界。

我将这些欠缺分为几种类型,按照严重性分类,包括:

1)功能涵盖错误,或者语义定义错误。这样的错误通常会直接导致系统结构设计混乱,以至于前后矛盾,冲突难解。作为一个非常底层的应用框架,其语义设计难 度之高绝非一个普通应用级程序员所能想象。我常常为一个对象(类)的一个方法的取舍和确定苦苦思索,反反复复,却依然不得其途!应用级程序员通常不会非常 关心这类问题,只要采用一个“本地合适”的方法就好;然而,对于一个底层支撑框架来说,所要求的甚至是一个“放之四海而皆准”的定义!

2)功能整体不足,且因为设计不当导致系统难于扩展。如果仅仅是功能不足,那么这个不是什么太大的问题,俗话说:条条大路通罗马,换个思路设计就是,但是 如果对这类不足考虑不周导致系统自身难于扩展,那么,就成了死胡同了。在SICS中,这类缺陷是我比较重点注意避免的一类缺陷。虽然不敢说肯定没有,但是 至少在我的能力范围内已经为未来的功能扩展做了大量的准备工作。

3)界面支持不足,功能无法展现。这类缺陷应该说是SICS中存在最多的一类,甚至多到如果用“缺陷”来描述简直是对“缺陷”的侮辱的程度,所以我甚至都 不认为它是什么缺陷了!说实话,对这方面我的确不是非常关心,因为就目前来说,在我手头的版本的实际用户或者应用本身也不是很多,还没到需要非常重视的程 度。

所以,我所说的缺陷基本上是指第一类缺陷。在“这样”或者“那样”之间的考察很难有非常肯定的结论,冗长和重复的定义肯定是因为一些自己未能明白的道理,所以,SICS之所以会成为现在的样子!

而我之所以准备按照现在的模样发布关于系统编程指南,绝没有完全肯定现在的设计的意思,只不过是想对大家说:“目前,SICS是这样的......"

分享到:
评论

相关推荐

    梅特勒天平SICS指令集通讯协议

    编程语言如Python、C#、VB.NET等都可实现与SICS协议的对接,只需创建合适的串口或网络连接,并按照指令格式发送和接收数据。 此外,为了确保通讯的稳定性和数据的安全性,还需要考虑错误处理机制,比如检查返回的...

    基于SICS协议称量仪表与PLC通信的实现.pdf

    技术人员需要进入F4菜单对通信参数进行设置,包括将COM1端口设置为SICS模式,并调整波特率、数据位和校验位以匹配PLC的设置。通过设置通信参数,称量仪表与PLC之间可以建立正确的通信环境。此外,应用模板的设置,如...

    银湖公司SICS系统方案

    SICS是完全模块化和高度参数化的产品,系统非常容易使用,支持及时按业务需求不断改变系统。用户可以在核心的卡管理模块外选择外围的功能模块,以丰富系统的功能。用户也可根据他们的业务需求将卡系统与其他系统连接...

    论文研究 - 布阿克(科特迪瓦)大学医院采用缝合法和无缝合小切口白内障手术(SICS)进行囊外摘除术(ECE)的比较评估

    患者与方法:分析性横断面研究在布瓦凯大学医院眼科进行,为期1年。 结果:两种手术技术以相同比例进行比较。 与SICS相比,在缝合的超胶囊提取术(ECE)期间平均干预时间更长。 术中并发症最多的是玻璃体出口后囊...

    SICS协议格式说明文件

    第2.1章节详细描述了SICS协议中命令的格式结构,包括命令头、参数和结束符等组成部分。第2.2章节则讲解了设备对命令处理后的响应格式,通常包括状态码、数据和结束标识。第2.3章节为程序员提供了编写SICS协议程序的...

    VBA API 32 Serialport MT-SICS

    Const LINE_BREAK = 1 Const LINE_DTR = 2 Const LINE_RTS = 3 ' Input Control Lines (CommGetLine) Const LINE_CTS = &H10& Const LINE_DSR = &H20& Const LINE_RING = &H40& Const LINE_RLSD = &H80& Const LINE...

    mt-sics:一个使用Mettler Toledo标准接口命令集(MT-SICS)的Mettler Toledo平衡和缩放的node.js接口库

    1个 没有任何 <CR> ANSI / WIN 离开 例子 var MTSICS = require ( 'mt-sics' ) ; var mtsics = new MTSICS ( { uri : 'tcp://192.168.1.1:4001' } ) ; mtsics . get_commands ( function ( err , commands ) { ...

    梅特勒-托利多秤通讯协议

    - **MT-SICS1 version 2.2x**:适用于基本款设备。 - **MT-SICS2 version 2.3x**:适用于Basic-S型号以及AL/PL/PL-S型天平。 - **MT-SICS3 version 2.2x**:同样适用于Basic-S型号以及AL/PL/PL-S型天平。 #### 基本...

    SICS-crx插件

    1. **浏览器扩展程序**:SICS-crx是一个浏览器插件,这种程序可以增强或修改浏览器的功能,通常用于添加特定的工具、服务或改进用户体验。它们可以在Chrome、Firefox等主流浏览器上安装,通过与浏览器交互来提供定制...

    PLC200SMART自由口与托利多标准SICS通信

    前几天做托利多IND245仪表通信,发现托利多IND245仪表网口或串口与PLC200SMART通信只有状态字,没有控制字,所以只能远程读重量而不能执行清零操作,想要远程清零只有托利多的标准SICS协议具备,没办法,只好自已用...

    电子秤协议说明

    此时可以利用MT-SICS 2R标准级中的**SRU**命令(在偏差之后利用当前显示的单位发送稳定的重量值),结合适当的编程逻辑,实现实时数据传输和记录。 #### 六、故障排查指南 当遇到MT-SICS通信问题时,可以按照以下...

    梅特勒 托利多 电子天平 开发指令集

    MT-SICS 0级别的命令格式适用于基本的电子天平操作,MT-SICS 1级别的命令格式适用于高级的电子天平操作,MT-SICS 2和MT-SICS 3级别的命令格式则适用于 Excellence 平衡天平的高级操作。 响应格式 梅特勒托利多电子...

    Lwip 协议栈的设计与实现

    作者:Adam Dunkels adam@sics.se

    MC55 TCP 使用方法

    在本文中,我们将深入探讨如何使用MC55进行TCP通信,这是一个在网络编程中至关重要的部分。 首先,MC55能够作为TCP的客户端和服务器端,这意味着它可以发起连接请求(客户端模式)或者等待连接请求(服务器端模式)...

    api32

    让查阅API 函数变的更简单,容易,也更有效。

    mc52i调试资料,绝对有用

    at^sics=0,passwd,gprsat^sics=0,user,cm at^sics=0,apn,cmnet ``` - **创建TCP Service Profile**:定义服务类型为socket,并指定连接ID和服务器地址。 ``` at^siss=1,srvType,socket at^siss=1,conId,0 ...

    uIP-1.0源码

    This is version $Name: uip-1-0 $. The directory structure look as follows: apps/ - Example applications doc/ - Documentation lib/ - Library code used by some applications uip/ - uIP TCP/IP ...

    ATGPRS指令

    这部分内容涉及到多个AT指令,包括但不限于`AT^SICS`、`AT^SISS`、`AT^SISO`以及`AT^SISW`等,这些指令共同构成了设备与网络间建立GPRS连接的基础。 ### AT^SICS 指令 #### 功能介绍 `AT^SICS`用于设置GPRS连接的...

    MC55i 启动流程 AT指令

    **1. 启动GPRS电源** - 使用`PWC`命令来启动GPRS电源,具体操作为从`PWON`到`PWOFF`。 **2. 启动EMERGOFF管脚** - 需要给EMERGOFF管脚提供一个持续时间大于3.2秒的低电平信号,即从`PDON`到`PDOFF`。 **3. ...

Global site tag (gtag.js) - Google Analytics