热身的问题
需求是什么?
- 详细地描述原始的需求
- IO原则 ( input output)
编程是什么?
- 本质是翻译(Translate)的过程。
- 翻译的前提是什么?是编号(addressing)及命名(Naming)。
- 翻译的过程中,最重要是什么?是拆分IO。
编程的策略是什么?
- 拆分成小的模块
- 拆分模块的工具是搞清 IO(Input and Output),而不是功能具体的实现方法。
IO 数据类型是什么?
- 布尔值 (真或假,true 或 false,1 或 0)
- 有理数值 (rational number)
- 字符串(中文或英文)
IO 数据的存放的形式是什么?
- 数据库(database),二维表(table/matrix),行(row/ record), 单元(field/item)
- 文件 CSV (comma-separated value),行(row/ record), 单元(field/item)
comma 是指英文的逗号
时间戳均以当前时钟为准。
预警编程分析第一步:
第一步的 Input :什么物理意义?叫什么名字或编号?在何处?什么形式?如何取得?
例如,主轴温度,传感器T1,在塔上,有理数,通过光纤从PLC上取得。
第一步的 Output :什么物理意义,叫什么名字?存放在何处?什么形式?
例如,主轴温度,HLGS_16001_123,存放在 EDOS 数据库,EarlyWarning表中的一行,文字形式或数字形式。
预警编程分析第二步:
第二步的 Input :什么物理意义?叫什么名字或编号?在何处?什么形式?如何取得?
例如,主轴温度,HLGS_16001_123,存放在 EDOS 数据库,Infor表中的一行,文字形式或数字形式。
第二步的 Output :什么物理意义,叫什么名字?存放在何处?什么形式?
例如,主轴温度,WARN_HLGS_16001_123,存放在 EDOS 数据库,EarlyWarning表中的一行,文字形式或数字形式。
?问题 ?
目前数据库中没有?递归这个小问题!
- Input :准备一个CSV文件
- Output:主轴温度,WARN_HLGS_16001_123,存放在 EDOS 数据库,EarlyWarning表中的一行,文字形式或数字形式。
预警编程第三步:
第三步的 Input :EDOS 数据库,表格,行
第四步的 Output: SQL 数据库,表格,行
遗留的问题?
- 没有工程实施过,只是一个思路的整理。
- C# 的源代码如何调试?
- EDOS C# 函数库的编程手册?
网友评论