美文网首页
2018-03-29华润中西大区新能源预警编程讨论会

2018-03-29华润中西大区新能源预警编程讨论会

作者: JerodYan | 来源:发表于2018-04-15 17:56 被阅读30次

    热身的问题

    需求是什么?

    • 详细地描述原始的需求
    • 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# 函数库的编程手册?

    相关文章

      网友评论

          本文标题:2018-03-29华润中西大区新能源预警编程讨论会

          本文链接:https://www.haomeiwen.com/subject/iaqmcftx.html