- 博客(59)
- 问答 (1)
- 收藏
- 关注
原创 Secs/Gem第十二讲(基于secs4net项目的ChatGpt介绍)
好,那我们进入最关键的一讲——关键词:CEID 事件上报、S6F11 报文、事件触发流程、数据驱动机制、Report Dispatch、主机解析流程。
2025-06-08 20:09:27
1030
3
原创 Secs/Gem第十一讲(基于secs4net项目的ChatGpt介绍)
那我们继续——关键词:S1F13/S1F14、S1F1/S1F2、S2F17/S2F18、Remote Command、时间同步、状态检查、Online/Offline 切换。
2025-06-08 20:08:47
588
原创 Secs/Gem第十讲(基于secs4net项目的ChatGpt介绍)
/ 定义报告List(List(// 绑定事件List(List(// 发送。
2025-06-08 20:07:49
704
原创 Secs/Gem第九讲(基于secs4net项目的ChatGpt介绍)
报警是设备在出现异常状态时主动向主机发出的“告警信号”。温度过高运行超时某个传感器异常某个流程失败这些情况设备都会触发“Alarm”。设备厂商提供的报警字典(SDD)包括 ALID、描述、严重级别等你自己在系统中维护报警表{ "ALID": 101, "Name": "温度过高", "Level": "Error" },{ "ALID": 102, "Name": "压力过低", "Level": "Warning" }你可以在报警触发后,查询这个表来给出更友好的提示。
2025-06-08 20:07:00
746
1
原创 Secs/Gem第八讲(基于secs4net项目的ChatGpt介绍)
关键词:S6F11、Event Report、异步回调、SecsMessage 分析、CEID 判断、VID 提取、动作触发。
2025-06-08 20:06:05
854
原创 SECS/GEM协议中Report ID、SV ID、CE ID与S2F33/S2F35/S2F37指令的关系及配置示例
通过合理配置 Report ID、SV ID 和 CE ID,并结合 S2F33/S2F35/S2F37 指令,可以实现设备与主机之间的高效数据通信和监控。是数据收集功能的核心指令,直接涉及 Report ID、SV ID 和 CE ID。SECS/GEM 中的。
2025-05-28 11:17:45
323
原创 Secs/Gem第七讲(基于secs4net项目的ChatGpt介绍)
好的,那我们现在进入:你将理解:这将是你迈向“系统级开发”的关键一步。很多设备的行为非常现实:所以你之前设置的:通通 不保留,除非设备支持“非易失性内存存储”(NVM),而这在中低端设备里并不常见。所以:这一步通常叫做:下面是你上线后需要干的事情:建立连接(S1F13 / S1F14)判断通信状态(S1F1 / S1F2)注册事件与变量设置设备时间(S2F31)请求设备状态(S1F3 / S1F5)注册在线状态(S1F17)订阅 Alarm(S5F3 / S5F5)触发设备上报初始状态(S6F11 或 S1
2025-05-15 22:02:17
594
2
原创 Secs/Gem第六讲(基于secs4net项目的ChatGpt介绍)
Item.L(Item.L(),Item.L(意思就是:把 RPTID=100 这个数据包里,装入 VID1、VID2、VID3 这三个变量。
2025-05-15 22:01:06
777
原创 Secs/Gem第五讲(基于secs4net项目的ChatGpt介绍)
关键词:S6F11 报文解析、事件驱动、CEID、VID 值提取、自动回应、业务逻辑绑定。
2025-05-15 21:57:58
947
原创 Secs/Gem第四讲(基于secs4net项目的ChatGpt介绍)
SECS 报文要素作用Stream (S)报文的大类,类似“协议模块”功能号,具体是做什么Item (数据项)报文的参数,真正的内容S2F41 W<LA "START"<LA "LOT123"S2F41:远程命令 Remote Command SendW:W-Bit 表示需要回应(Reply)参数是:命令名 “START”,以及两个参数 LOT123、RECIPE456这叫SML 格式(SECS Message Language),是 SECS 报文的可读文本表达。在 SECS 中,
2025-05-15 21:57:00
735
原创 Secs/Gem第三讲 (基于secs4net项目的ChatGpt介绍)
关键词:最小化主机程序、建立连接、发送报文、接收事件、完整通信流程模拟。
2025-04-17 21:52:50
567
5
原创 Secs/Gem第二讲 (基于secs4net项目的ChatGpt介绍)
SecsGem就是你跟设备之间的“翻译官”,你通过它说话(Send),也通过它接收设备的回应(MessageReceived)。创建实例;连上设备;发出命令;处理回应。这个封装非常适合你这种以业务逻辑为主的开发者。我们先到这里告一段落。
2025-03-17 20:34:20
1240
3
原创 Secs/Gem第一讲(基于secs4net项目的ChatGpt介绍)
基于github上的secs4net的源码,让chatgpt以此为基础,介绍secs/gem
2025-03-14 22:48:47
1673
1
原创 常用的Django模板语言
Django模板语言(Django Template Language, DTL)是Django框架中用于呈现HTML的方式。它具有一套丰富的标签和过滤器,帮助你在模板中动态渲染内容。
2024-12-26 23:51:17
1219
原创 正则表达式(学习Django过程中可能涉及的)
在学习 Django 的过程中,正则表达式主要应用在以下场景中:路由匹配(虽然 Django 3.0 及之后推荐使用路径转换器,但了解正则表达式仍然有用)。表单验证:验证用户输入是否符合特定格式(如邮箱、手机号)。数据处理:处理或提取字符串中的特定信息。以下是你在学习 Django 过程中可能涉及到的正则表达式,以及它们的功能和示例。1. 基本字符匹配正则表达式描述示例.匹配任意单个字符(除了换行符)。a.b 匹配 acb。\d匹配任意一个数字,等价于 [
2024-12-25 23:41:03
578
原创 解决sql字符串
根据你描述的情况以及调试截图中的内容,我可以确认你的sql字符串在 Python 中由于转义字符的问题,可能导致在 Oracle 中运行时出错。
2024-11-21 14:24:20
471
原创 study_django
通过这种结构化的方式,可以逐步扩展Django项目的功能,添加新的App和功能模块,同时与原有代码紧密结合。Django项目可以包含多个“应用”(App),一个App相当于一个功能模块,多个App组合形成整个项目。希望这些内容能帮助你理解Django项目的基本架构,并顺利在企业级项目中增加功能。通过上述机制,每个App的功能可以集成到项目中,使得各个模块既独立又能彼此配合。首先,你需要安装Django并创建一个新的项目。创建新应用后,需要为它配置URL。
2024-09-06 00:08:13
993
1
原创 实例032
题目:删除一个字符串中的指定字母,如:字符串 “aca”,删除其中的 a 字母。#include<stdio.h>#include<stdlib.h>#include<string.h>//// 删除字符串中指定字母函数//char* deleteCharacters(char* str, char* charSet)//{// int hash[256];// if (NULL == charSet)// return
2022-04-08 14:16:32
156
1
原创 实例031
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。#include<stdio.h>//int main()//{// char i, j;// printf("请输入第一个字母:\n");// scanf_s("%c", &i);// getchar();//scanf("%c",&j);的问题,第二次是读
2022-04-08 14:15:35
126
原创 实例030
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。程序分析:学会分解出每一位数。#include <stdio.h>//int main()//{// long ge, shi, qian, wan, x;// printf("请输入 5 位数字:");// scanf("%ld", &x);// wan = x / 10000; /*分解出万位*/// qian = x % 100
2022-04-07 15:23:52
97
原创 实例029
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。程序分析:学会分解出每一位数,如下解释。#include <stdio.h>//int main()//{// long a, b, c, d, e, x;// printf("请输入 5 位数字:");// scanf("%ld", &x);// a = x / 10000; /*分解出万位*/// b = x % 10000 / 1000;
2022-04-07 15:22:56
92
原创 实例028
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。#include <stdio.h>//int age(n)//int n;//{// int c;// if (n =
2022-04-06 23:16:32
95
原创 实例027
题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。#include <stdio.h>////int main()//{// int i = 5;// void palin(int n);// printf("请输入5个字符\40:\40");// palin(i);// printf("\n");//}//void palin(n)//int n;//{// char next;// if (n <
2022-04-06 23:14:55
91
原创 实例026
题目:利用递归方法求5!。程序分析:递归公式:fn=fn_1*4!#include <stdio.h>//int main()//{// int i;// int fact(int);// for (i = 0; i < 6; i++) {// printf("%d!=%d\n", i, fact(i));// }//}//int fact(int j)//{// int sum;// if (j == 0)
2022-04-05 21:28:51
103
原创 实例025
题目:求1+2!+3!+…+20!的和。程序分析:此程序只是把累加变成了累乘。#include <stdio.h>//int main()//{// int i;// long double sum, mix;// sum = 0, mix = 1;// for (i = 1; i <= 20; i++)// {// mix = mix * i;// sum = sum + mix;// }//
2022-04-05 21:28:05
86
原创 实例024
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。程序分析:请抓住分子与分母的变化规律。#include <stdio.h>int main(){ int i, t; float sum = 0; float a = 2, b = 1; for (i = 1; i <= 20; i++) { sum = sum + a / b; t = a;
2022-04-04 22:38:07
124
原创 实例023
打印图形程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。#include <stdio.h>//int main()//{// int i, j, k;// for (i = 0; i <= 3; i++) {// for (j = 0; j <= 2 - i; j++) {// printf(" ");// }// f
2022-04-04 22:37:20
90
原创 实例022
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。#include <stdio.h>#include <stdlib.h>//int main()//{// char i, j, k;// for (i = 'x'; i <= 'z'; i++) {// for (j = 'x'; j <
2022-04-03 22:06:20
90
原创 实例021
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。程序分析:采取逆向思维的方法,从后往前推断。设x1为前一天桃子数,设x2为第二天桃子数, 则:x2=x1/2-1, x1=(x2+1)*2x3=x2/2-1, x2=(x3+1)*2以此类推: x前=(x后+1)*2从第10天可以类推到第1天,是一个循环过
2022-04-03 22:05:28
89
原创 实例019
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。#include<stdio.h>#define N 1000//int main()//{// int i, j, k, n, sum;// int a[256];// for (i = 2; i <= N; i++)// {// sum = a[0] = 1;// k = 0;// fo
2022-04-02 21:12:26
94
原创 实例018
/题目:求s = a + aa + aaa + aaaa + aa…a的值,其中a是一个数字。例如2 + 22 + 222 + 2222 + 22222(此时共有5个数相加),几个数相加有键盘控制。程序分析:关键是计算出每一项的值。#include<stdio.h>//int main()//{// int s = 0, a, n, t;// printf("请输入 a 和 n:\n");// scanf_s("%d%d", &a, &n);/
2022-04-01 21:59:16
82
原创 实例017
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。程序分析:利用while语句,条件为输入的字符不为'\n'。#include<stdio.h>//int main()//{// char c;// int letters = 0, spaces = 0, digits = 0, others = 0;// printf("请输入一些字母:\n");// while ((c = getchar()) != '\n')//
2022-04-01 21:58:31
73
原创 实例016
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。程序分析:(1)最小公倍数=输入的两个数之积除于它们的最大公约数,关键是求出最大公约数;(2)求最大公约数用辗转相除法(又名欧几里德算法)1)证明:设c是a和b的最大公约数,记为c=gcd(a,b),a>=b,令r=a mod b设a=kc,b=jc,则k,j互素,否则c不是最大公约数据上,r=a-mb=kc-mjc=(k-mj)c可知r也是c的倍数,且k-mj与j互素,否则与前述k,j互素矛盾,由此可知,b与r的最大公约数也是
2022-03-30 20:46:15
77
5000-6000,轻薄本、游戏本的推荐
2021-05-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人