搜档网
当前位置:搜档网 › 进程控制模块分析文档初稿

进程控制模块分析文档初稿

进程控制模块分析文档初稿
进程控制模块分析文档初稿

进程控制模块分析

一、模块名称:

进程控制模块,在linux体系结构中属于用户接口层。

二、模块功能描述:

进程控制模块,主要负责:

1 进程的运行控制包括创建,注销,停止。

2 进程的信息管理,包括命名空间管理,PID管理。

3 进程的资源管理。

三、模块结构图:

四、模块接口说明:

1接口名: 获得进程的数字ID

接口的功能描述:得到进程在给定命名空间,指定类型的数字ID号。

接口包含的函数:

1)pid_t task_pid_nr_ns(structtask_struct *tsk

structpid_namespace *ns)

●入口参数:

a)structtask_struct*tsk:需要查询的进程的描述

符。

b)structpid_namespace *ns:需要查询的进程所

在的命名空间。

●返回值:

a)pid_t:需要查询的进程的数字pid号。

●重要的结构体说明:

a)task_struct:存储的了进程的各种控制信息,

详细定义参见重要数据结构。详细介绍见模

块主要结构体说明。

b)pid_t:进程的数字ID号定义为int类型。

●函数说明

根据进程描述符,获得在制定命名空间的进程数字

pid。

2)pid_t task_tgpid_nr_ns(structtask_struct*tsk

structpid_namespace *ns)

●入口参数:

a)structtask_struct*tsk

b)structpid_namespace*ns

●返回值:pid_t: 进程的数字ID号定义为int类型。

●重要的结构体说明:

a)task_struct:存储的了进程的各种控制信息,

详细定义参见重要数据结构。详细介绍见模

块主要结构体说明。

b)pid_t:进程的数字ID号定义为int类型。

●函数说明

根据进程描述符,获得在制定命名空间的进程组

的数字pid。

3)pid_t task_pgrp_nr_ns(structtask_struct *tsk

structpid_namespace*ns

●入口参数:

a)structtask_struct *tsk

b)structpid_namespace *ns

●返回值:pid_t

●重要的结构体说明:

a)task_struct:存储的了进程的各种控制信息,

详细定义参见重要数据结构。

b)pid_t:进程的数字ID号定义为int类型。

●函数说明

得到进程在命名空间ns的进程组号(pgrp)。

4)pid_t task_session_nr_ns(structtask_struct *tsk

structpid_namespace*ns

●入口参数:

a)structtask_struct*tsk

b)structpid_namespace *ns

●返回值:pid_t: 进程在命名空间ns的会话ID号(SID.)

●重要的结构体说明:

a)task_struct:存储的了进程的各种控制信息,

详细定义参见重要数据结构。

b)pid_t:进程的数字ID号定义为int类型。

●函数说明

得到进程在命名空间ns的会话ID号(SID)。

2接口名: 根据pid号和指定命名空间,查询进程描述符。

接口的功能描述:得到进程在给定命名空间,给定ID号时的进程描述符。

接口包含的函数:

1)pid_t find_task_by_pid_ns(pid_t nr,

structpid_namespace*ns)

●入口参数:

a)pid_t nr

b)structpid_namespace*ns

●返回值:structtask_struct

●重要的结构体说明:

a)task_struct:存储的了进程的各种控制信息,

详细定义参见重要数据结构。

b)pid_t:进程的数字ID号定义为int类型。

c)pid_namespace pid命名空间的结构体。

●函数说明

得到进程在给定命名空间,给定ID号时的进程描述符。

2)structtask_struct find_task_by_vpid(pid_t vnr)

●入口参数:

a)pid_t vnr

●返回值:structtask_struct

●重要的结构体说明:

a)task_struct:存储的了进程的各种控制信息,

详细定义参见重要数据结构。

b)pid_t:进程的数字ID号定义为int类型。

●函数说明

通过局部数字PID号查询进程描述符。

3)pid_t find_task_by_vpid(pid_t nr)

●入口参数:

a)pid_t nr

●返回值:pid_t

●重要的结构体说明:

a)task_struct:存储的了进程的各种控制信息,

详细定义参见重要数据结构。

b)pid_t:进程的数字ID号定义为int类型。

●函数说明

得通过全局数字PID号查询进程描述符。

3接口名: 生成进程PID

接口的功能描述:得到进程在给定命名空间,给定ID号时的进程描述符。

接口包含的函数:

1)struct* pid alloc_pid(structpid_namespace*ns)

●入口参数:

a)structpid_namespace*ns:命名空间的结构体

●返回值:struct* pid : pid管理数据结构。

●重要的结构体说明:

a)struct* pid: pid管理数据结构。

b)pid_namespace:pid命名空间的结构体。

●函数说明:

函数的具体流程是:

与其他接口的调用的动态关系:

1)将会调用“内存管理模块:kmem_cache_alloc()”接口。

2)将会被“进程控制模块:进程创建”接口调用。

3)调用“进程控制模块的:task_struct“。

4接口名:设置进程状态:

接口包含的函数:

1)void set_task_state(Structtask_struct*tsk ,int state)

●入口参数:

a)Structtask_struct*tsk:要设置的进程的进程描述符

b)int state:要设置的进程状态。

●返回值:

void

●函数说明:

该函数是实际上是一段宏定义的内联汇编将tsk的state成员变量赋值为入口参数state。

与其他接口的调用的动态关系:

1)调用”进程控制模块的:task_struct“。

5接口名设置进程状态:

接口包含的函数:

1)void set_current_state(Structtask_struct*tsk ,int state)

●入口参数:

a)Structtask_struct*tsk:要设置的进程的进程描述符

b)int state:要设置的进程状态。

●返回值:

void

●函数说明:

该函数是实际上是一段宏定义的内联汇编将tsk的state成员变量赋值为入口参数state。

与其他接口的调用的动态关系:

1)调用”进程控制模块的:task_struct“。

6接口名:sys_fork()

接口的功能描述:为当前进程创建一子进程。子进程只是完全复制父进程的资源,复制出来的子进程有自己的task_struct结构和pid,但却复制父进程其它所有的资源。函数定义在

\linux\arch\ia64\kernel\process.c中

接口包含的函数:

1)int sys_fork(structpt_regs*regs)

●入口参数:

a)structpt_regs*regs:用户态下的CPU寄存器

在核心态的栈中的保存情况。

●返回值:

a)Int: 进程创建的结果,详情请见本模块的结

构体和宏的说明部分。。

●重要的结构体说明:

a)structpt_regs*regs:该结构体描述了在执行

系统调用时,用户态下的CPU寄存器在核心

态的栈中的保存情况。

●函数说明:

函数的具体流程是:

与其他接口的调用的动态关系:

1)将会调用“进程控制模块:do_fork()”接口。

7接口名:sys_vfork()

接口的功能描述:为当前进程创建一子进程。用vfork创建的子进程与父进程共享地址空间,也就是说子进程完全运行在父进程的地址空间上,如果这时子进程修改了某个变量,这将影响到父进程。函数定义在\linux\arch\ia64\kernel\process.c中

接口包含的函数:

1)int sys_vfork(structpt_regs*regs)

●入口参数:

a)structpt_regs*regs:用户态下的CPU寄存器

在核心态的栈中的保存情况。

●返回值:

a)Int: 进程创建的结果,详情请见本模块的结

构体和宏的说明部分。。

●重要的结构体说明:

a)structpt_regs*regs:该结构体描述了在执行

系统调用时,用户态下的CPU寄存器在核心

态的栈中的保存情况。

●函数说明:

函数的具体流程是:

与其他接口的调用的动态关系:

1)将会调用“进程控制模块:do_fork()”接口。

8接口名:sys_clone()

接口的功能描述:clone()将父进程资源有选择地复制给子进程,而没有复制的数据结构则通过指针的复制让子进程共享,具体

要复制哪些资源给子进程,由参数列表中的clone_flags来决定。

另外,clone()返回的是子进程的pid。函数定义在

\linux\arch\ia64\kernel\process.c中

接口包含的函数:

1)long sys_clone(unsigned long clone_flags,

unsigned long newsp,

void __user *parent_tid,

void __user *child_tid,

structpt_regs *regs)

●入口参数:

a)unsigned long clone_flags:创建进程的标志,

详情请见本模块的结构体和宏的说明部分。

b)unsigned long newsp:新用户栈的指针。

c)void __user *parent_tid:父进程的PID。

d)void __user *child_tid: 子进程的PID。

e)structpt_regs*regs:用户态下的CPU寄存器

在核心态的栈中的保存情况。

●返回值:

a)long: 进程创建的结果,详情请见本模块的结

构体和宏的说明部分。

●重要的结构体说明:

a)structpt_regs*regs:该结构体描述了在执行

系统调用时,用户态下的CPU寄存器在核心

态的栈中的保存情况。

●函数说明:

函数的具体流程是:

与其他接口的调用的动态关系:

1)将会调用“进程控制模块:do_fork()”接口。

9接口名:do_fork()

接口的功能描述:创建一个进程。

接口包含的函数:

1)long do_fork(unsigned long clone_flags,

unsigned long stack_start,

structpt_regs *regs,

unsigned long stack_size,

int __user *parent_tidptr,

int __user *child_tidptr

)

●入口参数:

a)unsigned long clone_flags:创建进程的标志,

详情请见本模块的结构体和宏的说明部分。

b)unsigned long stack_start:用户栈的起始地址。

c)structpt_regs*regs:用户态下的CPU寄存器

在核心态的栈中的保存情况。

d)unsigned long stack_size:用户栈的大小。

e)int __user *parent_tidptr:父进程的PID。

f)int __user *child_tidptr:子进程的PID。

●返回值:

a)long:进程创建的结果,详情请见本模块的

结构体和宏的说明部分。

●重要的结构体说明:

a)structpt_regs*regs:该结构体描述了在执行

系统调用时,用户态下的CPU寄存器在核心

态的栈中的保存情况。

●函数说明:

函数的具体流程是:

与其他接口的调用的动态关系:

1)将会调用“内存管理模块:kmem_cache_alloc()”接口。

2)将会调用“调试模块的:ptrace_event()接口”。

3)将会调用”进程管理模块:进程调度模块:sched_fork()接口”。

4)调用“进程控制模块的:task_struct“。

10接口名: 启动程序

接口的功能描述:从磁盘上启动新的程序。

接口包含的函数:

1)int do_execve(const char *filename,

const char __user *const __user *__argv:命令行

变量地址。

const char __user *const __user *__envp:环境变

量地址。

structpt_regs *regs

●入口参数:

a)const char *filename:可执行的文件的文件名。

b)const char __user *const __user *__argv,

c)const char __use r *const __user *__envp,

d)structpt_regs *regs:用户态下的CPU寄存器

在核心态的栈中的保存情况。

●返回值:int:载入结果标识。

●重要的结构体说明:

a)structpt_regs*regs:该结构体描述了在执行

系统调用时,用户态下的CPU寄存器在核心

态的栈中的保存情况。

●函数说明:

函数的具体流程是:

与其他接口的调用的动态关系:

1)将会调用”内存管理模块:kmem_cache_alloc()接口”。

2)将会调用”文件系统模块:file_open接口”。

3)调用“进程控制模块的:task_struct“。

11接口名: 进程退出

接口的功能描述:从磁盘上启动新的程序。

接口包含的函数:

1)void do_exit(long code)

●入口参数:

a)long code

●返回值:

void

●函数说明:

函数的具体流程是:

与其他接口的调用的动态关系:

1)将会调用”调试模块:ptrace_event()”接口。

2)将会调用”进程调度模块:schedule()”接口。

3)将会调用“计时器模块del_timer_sync()”接口。

4)将会调用“审计模块:acct_update_integrals()”接口。

5)将会调用“内存管理模块:exit_mm()”接口。

6)将会调用“进程通信模块:sem_exit()”接口。

7)将会调用“进程通信模块:sem_exit()”接口。

8)将会调用“文件系统:exit_files()”接口。

9)调用“进程控制模块的:task_struct“。

五、模块内部实现机制:

1 do_fork接口会调用alloc_pid接口。

2 sys_fork接口会调用do_fork接口。

3 sys_vfork接口会调用do_fork接口。

4 sys_clone接口会调用alloc_pid接口。

六、编译时依赖的模块:

内存管理模块,进程调度模块,文件系统模块,调试模块。

七、重要数据结构说明:

1task_struct

a)定义位置:linux\include\sched.h

b)结构体描述:储存了进程控制需要的所有信息。

c)对外提供的接口:

windows进程管理实验报告

实验报告 课程名称:操作系统 实验项目:windows进程管理 姓名: 专业:计算机科学与技术 班级: 学号:

计算机科学与技术学院 计算机系 2019 年 4 月 23 日

实验项目名称: windows进程管理 一、实验目的 1. 学习windows系统提供的线程创建、线程撤销、线程同步等系统调用; 2. 利用C++实现线程创建、线程撤销、线程同步程序; 3. 完成思考、设计与练习。 二、实验用设备仪器及材料 1. Windows 7或10, VS2010及以上版本。 三、实验内容 1 线程创建与撤销 写一个windows控制台程序(需要MFC),创建子线程,显示Hello, This is a Thread. 然后撤销该线程。 相关系统调用: 线程创建: CreateThread() 线程撤销: ExitThread() 线程终止: ExitThread(0) 线程挂起: Sleep() 关闭句柄: CloseHandle() 参考代码: ; } 运行结果如图所示。 完成以下设计题目: 1. 向线程对应的函数传递参数,如字符串“hello world!”,在线程中显示。 2. 如何创建3个线程A, B, C,并建立先后序执行关系A→B→C。

实验内容2 线程同步 完成父线程和子线程的同步。父线程创建子线程后进入阻塞状态,子线程运行完毕后再唤醒。 相关系统调用: 等待对象 WaitForSingleObject(), WaitForMultipleObjects(); 信号量对象 CreateSemaphore(), OpenSemaphore(), ReleaseSemaphore(); HANDLE WINAPI CreateSemaphore( _In_opt_ LPSECURITY_ATTRIBUTES lpSemaphoreAttributes _In_ LONG lInitialCount, _In_ LONG lMaximumCount, _In_opt_ LPCTSTR lpName ); 第一个参数:安全属性,如果为NULL则是默认安全属性 第二个参数:信号量的初始值,要>=0且<=第三个参数 第三个参数:信号量的最大值 第四个参数:信号量的名称 返回值:指向信号量的句柄,如果创建的信号量和已有的信号量重名,那么返回已经存在的信号量句柄参考代码: n"); rc=ReleaseSemaphore(hHandle1,1,NULL); err=GetLastError(); printf("Release Semaphore err=%d\n",err); if(rc==0) printf("Semaphore Release Fail.\n"); else printf("Semaphore Release Success. rc=%d\n",rc); } 编译运行,结果如图所示。

以太网远程控制开关量模块使用说明书样本

C M232-P 1路RS232转TCP/IP、 16DI、 16DO 增强型32位开关量网络采集模块 使用说明 目录

第1章概述....................................................... - 3 -第2章技术参数................................................... - 5 -第3章硬件说明................................................... - 6 - 3.1产品外观.................................................. - 6 - 3.2 指示灯.................................................... - 6 - 3.3 引脚说明.................................................. - 7 - 3.4 接线示意图............................................... - 10 -第4章软件说明.................................................. - 11 - 4.1 虚拟串口管理程序......................................... - 11 - 4.1.1 使用快速设置进行设置............................... - 11 - 4.1.2 使用设置进行设置................................... - 13 - 4.1.3 使用批量设置进行通讯............................... - 22 - 4.1.4 延时补偿........................................... - 22 - 4.2 C 设置程序............................................... - 23 - 4.2.1 使用快速设置进行设置............................... - 24 - 4.2.2 使用设置进行设置................................... - 25 - 4.2.3 使用批量设置进行设置............................... - 27 - 4.2.4 远程设置和远程查询状态............................. - 27 - 4.3 IE浏览器设置( 需知道转换器IP地址) ..................... - 29 - 4.4测试程序................................................. - 32 - 4.3.1 C 工作在”TCP Client”模式........................ - 33 -

进程管理实验报告

实验2过程管理实验报告学生号姓名班级电气工程系过程、过程控制块等基本原理过程的含义:过程是程序运行过程中对数据集的处理,以及由独立单元对系统资源的分配和调度。在不同的数据集上运行程序,甚至在同一数据集上运行多个程序,是一个不同的过程。(2)程序状态:一般来说,一个程序必须有三种基本状态:就绪、执行和阻塞。然而,在许多系统中,过程的状态变化可以更好地描述,并且增加了两种状态:新状态和终端状态。1)就绪状态,当一个进程被分配了除处理器(CPU)以外的所有必要资源时,只要获得了处理器,进程就可以立即执行。此时,进程状态称为就绪状态。在系统中,多个进程可以同时处于就绪状态。通常,这些就绪进程被安排在一个或多个队列中,这些队列称为就绪队列。2)一旦处于就绪状态的进程得到处理器,它就可以运行了。进程的状态称为执行状态。在单处理器系统中,只有一个进程在执行。在多处理器系统中,可能有多个进程在执行中。3)阻塞状态由于某些事件(如请求输入和输出、额外空间等),执行进程被挂起。这称为阻塞状态,也称为等待状态。通常,处于阻塞状态的进程被调度为-?这个队列称为阻塞队列。4)新状态当一个新进程刚刚建立并且还没有放入就绪队列中时,它被称为新状态。5)终止状态是

什么时候-?进程已正常或异常终止,操作系统已将其从系统队列中删除,但尚未取消。这就是所谓的终结状态。(3)过程控制块是过程实体的重要组成部分,是操作系统中最重要的记录数据。控制块PCB记录操作系统描述过程和控制过程操作所需的所有信息。通过PCB,一个不能独立运行的程序可以成为一个可以独立运行的基本单元,并且可以同时执行一个进程。换句话说,在进程的整个生命周期中,操作系统通过进程PCB管理和控制并发进程。过程控制块是系统用于过程控制的数据结构。系统根据进程的PCB来检测进程是否存在。因此,进程控制块是进程存在的唯一标志。当系统创建一个进程时,它需要为它创建一个PCB;当进程结束时,系统回收其PCB,进程结束。过程控制块的内容过程控制块主要包括以下四个方面的信息。过程标识信息过程标识用于对过程进行标识,通常有外部标识和内部标识。外部标识符由流程的创建者命名。通常是一串字母和数字。当用户访问进程时使用。外部标识符很容易记住。内部标识符是为了方便系统而设置的。操作系统为每个进程分配一个唯一的整数作为内部标识符。通常是进程的序列号。描述性信息(process scheduling message)描述性信息是与流程调度相关的一些有关流程状态的信息,包括以下几个方面。流程状态:表

水泵远程控制说明精选文档

水泵远程控制说明精选 文档 TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-

消防水泵远程控制说明 消防水泵一般采用的星形/三角形启动的方式。控制模式如图1: 这是现场手动控制的接线图,当我们按下SB2点动开关,主接触器KM线圈、星接触器KM1线圈和时间继电器KT线圈同时通电,这样KM的动合触点闭合,实现启动自锁,这是电机是星形启动。时间继电器KT通电后开始计时,当计时到预设值是,KT继电器开始动作,KT动断打开,同时KT动合闭合,这样KM1线圈失电,KM1动断闭合,这样KM2线圈通电,KM2的动断断开,KM2的动合闭合。这样KM2实现启动自锁,电机切换到三角供电模式。同时时间继电器KT断电,继电器复位,可以进行下一次的启动。这是水泵的手动控制现场星形/三角形启动的控制电路。 在这个电路的基础上我们增加了远程控制模块,远程控制电路图如下。

从手动和远程控制电路图可以看出,星形/三角形的控制电路不变,在新的控制电路中星形/三角形自动变换和上面的控制是一样的,就不多说。重点解释一下远程控制和现场手动控制的切换 在控制电路中增加了一个现场手动和远程控制的切换关,这个切换开关合上的时候表示,水泵控制是现场控制,远程控制失效。当切换开关断开的时候,表示控制系统进入远程控制模式。因此我们是这样定义远程控制信号的,当控制信号为高电平,即为1时,我们认为是进入了现场手动控制模式,远程控制模块失效,远程控制模块不工作;当控制信号为低电平,即为0时,我们认为是进入了远程控制模式,手动控制失效,系统进入远程控制模式。 模块接收到手动/远程低平0信号,模块进入远程模式,当模块接受到远方GPRS传来的启动信号,就打开继电器Q1, 220V电源火线接通,进入电机启动模式,当模块接受到远方GPRS传来的停止信号,就断开继电器Q1, 220V 电源火线断开,进入电机启动模式。 模块接收到手动/远程高1信号,模块进入手动模式,模块无条件断开继电器Q1, 220V电源火线断开,进入电机启动模式。远方发送启动或停止信号都是无效的。 这种模式保证了现场手动操作有效性高于远程,如果现场出现调试、远程控制模块出现问题都可进行现场手动控制。 GRM201G-4D4I4Q远程控制终端,具备网页控制、短信控制和报警功能,当手动/远程开关断开时,操作人员可以通过远端电脑、手机实现网页控制启停,也可以发短信控制启停,当系统有故障的时候,能自动发短信告诉值班人员。

教学进程安排.doc

九、教学进程安排

注:(1)选修课44学分,其中素质教育类课程14学分,专业课30学分。(2)√为开课学期,*为限选课程。 十、创新与素质拓展学分

十一、成立财务管理专业协会(一)会计信息化协会

为了加强学生对企业信息化管理软件的认识,使学生模拟接触企业实际财务业务,锻炼学生对管理信息化软件的应用能力和对企业实际业务流程的分析能力,达到学以致用。经济管理学院成立了会计信息化协会,由专业教师进行指导,协会成员模拟企业实际财务业务进行会计信息化管理软件的操作。 协会从事内容:财务软件的应用、会计知识竞赛、用友信息化工程师考试、全国大学生会计信息化技能比赛。 (二)财务决策协会 本协会通过网中网财务决策平台,组建团队,虚拟运营一家工业企业,结合企业的内外部环境,引导学生从CFO的角度去审视企业的运营、财务、管理、决策、涉税等多项企业活动,从而在企业实操中锻炼学生的决策能力、风险管控能力、税收筹划能力、团队协作能力。 十二、必要说明 1.学生所学课程的成绩考核实行学分制,每16学时为1学分。学生所学课程的考核方式有考试与考查两种,1代表考试,2代表考查。 2.必修课和限选课是每个学生必须要学习的课程,学生一次通不过者,需要重修。 3.自选课一次通不过者,可以重修或选修其它自选课。 4.创新与素质拓展学分根据学生实际情况可参照创新与素质拓展表中的项目落实,并达到规定的要求。 5.教学实习共8周,计8学分,主要在校内由实习教师负责指导完成。 6.学生需要参加职业技能考试,每个学生可以有选择地进行参加考试,最低不得少于2分。 7.科研训练在校内分散进行,计1学分,但不计教学周数。实行导师负责制,结合教师科研项目或学生撰写学术论文等,由导师根据学生科研项目的完成情况进行成绩考核。成绩不合格者,进行重修。 8.毕业生产实习及论文设计共17周,在第8学期进行,学生要结合生产实习情况撰写毕业论文。 9.专业综合实训与培训是对财务管理专业学生所作的岗前培训,该项综合实验共15周,在第7学期进行。

远程IO模块的使用

远程IO模块的使用 一产品简介 1.从控制方面来看,远程IO模块主要分485总线控制,以太网控制,WiFi控制和p2p功能远程监控 2.从设备路数来看,远程IO模块主要分4路和8路,分别是AI(模拟量采集),DI(数字量采集),DO(继电器控制) 二软件使用 Remote IO 软件搜索设备,配置设备的地址等高级参数,检测DO DI的状态ZLvircom软件主要配置网络型远程IO模块的网络参数 1.串口485总线控制类型 找到相对应的485转usb接电脑的映射串口

如果为ZLAN6002型号,RJ45将变为RS485信号,485的A、B线分别对应RJ45座的1,2线。 如果为ZLAN6802型号,串口就是485接口,485的A、B线分别对应485的正、负。 进入配置模式,首先打开相应的串口,点击搜索设备。

搜到设备之后报告区域会显示。 继电器状态显示区是显示DO当前的状态,控制DO的开和关,继电器状态显示器会实时变化。例:RL1开设备会响一声同时6802的DO1灯会亮,表示常开状态 点击查询DI状态会显示当前DI的状态,DI状态变化显示区不会实时更新,只有客户点击才会更新,打钩表示该路DI由低电平输入,此时输入DI灯亮 点击查询AI状态会显示当前的AI的模拟量,对于6802默认前4路采集电压,后4路采集电流,对于6002默认2路采集电压。 2.网络控制类型

进入参数配置时,RemoteIO中转化协议和远程IO配置的转化协议保持一致,串口参数固定115200、8、无、1、无,在下图中转化协议和串口参数不能显示错误,如果显示错误,可以通过Vircom软件修改。 3.高级参数的介绍

进程管理实验报告

进程的控制 1 .实验目的 通过进程的创建、撤消和运行加深对进程概念和进程并发执行的理解,明确进程与程序之间的区别。 【答:进程概念和程序概念最大的不同之处在于: (1)进程是动态的,而程序是静态的。 (2)进程有一定的生命期,而程序是指令的集合,本身无“运动”的含义。没有建立进程的程序不能作为1个独立单位得到操作系统的认可。 (3)1个程序可以对应多个进程,但1个进程只能对应1个程序。进程和程序的关系犹如演出和剧本的关系。 (4)进程和程序的组成不同。从静态角度看,进程由程序、数据和进程控制块(PCB)三部分组成。而程序是一组有序的指令集合。】2 .实验内容 (1) 了解系统调用fork()、execvp()和wait()的功能和实现过程。 (2) 编写一段程序,使用系统调用fork()来创建两个子进程,并由父进程重复显示字符串“parent:”和自己的标识数,而子进程则重复显示字符串“child:”和自己的标识数。 (3) 编写一段程序,使用系统调用fork()来创建一个子进程。子进程通过系统调用execvp()更换自己的执行代码,新的代码显示“new

program.”。而父进程则调用wait()等待子进程结束,并在子进程结束后显示子进程的标识符,然后正常结束。 3 .实验步骤 (1)gedit创建进程1.c (2)使用gcc 1.c -o 1编译并./1运行程序1.c #include #include #include #include void mian(){ int id; if(fork()==0) {printf(“child id is %d\n”,getpid()); } else if(fork()==0) {printf(“child2 id %d\n”,getpid()); } else {id=wait(); printf(“parent id is %d\n”,getpid()); }

远程管理卡使用说明书1.0 for lenovo

目录 1 产品介绍 (3) 1.1 产品原理 (3) 1.2 产品规格 (4) 1.3 产品功能说明 (4) 1.3.1 KVM功能 (4) 1.3.2 电源管理 (5) 1.3.3 虚拟储存 (5) 1.3.4 IPMI功能 (5) 1.3.5 网络安全 (5) 2 安装前准备 (6) 2.1 安全提示 (6) 2.2 产品检查 (6) 3 硬件安装向导 (7) 3.1 连接VGA线 (7) 3.2 连接USB线 (8) 3.3 连接网络 (8) 3.4 安装电源适配器 (8) 3.5 安装完成 (9) 4 客户端登录向导 (10) 4.1 IP地址登录 (10) 4.2 常规信息 (10) 4.3 服务器健康管理 (11) 4.4 配置 (12) 4.4.1 配置 (12) 4.4.2 SSL证书 (17) 4.5 远程控制和虚拟存储 (18) 4.5.1 提前设置 (18) 4.5.2 启动重定向 (21) 4.5.3 服务器电源控制 (27) 4.5.4 重启远程管理卡 (27) 4.6 维护 (28) 4.6.1 进入更新模式 (28) 4.6.2 更新提示 (28) 4.6.3 上传文件 (28) 4.6.4 开始升级文件 (29) 4.6.5 上传文件提示 (29) 4.6.6 升级文件进度 (30) 4.6.7 更新完成 (30) 4.7 语言 (30) 5 网络配置 (32) 5.1 IP设置 (32)

5.2 网页开启慢的原因 (32) 5.3 外网访问 (32) 5.4 优化设置 (33) 6常见问题解答 (34)

1产品介绍 远程管理卡是软硬一体的远程管理设备,为服务器提供远程管理功能。 在服务器上安装远程管理卡后,你就能在任何地方远程管理该服务器,像管理自己眼前的服务器一样,不仅可以看到远程服务器的桌面,用本地的鼠标和键盘对远程服务器进行正常的操作,还可以虚拟本地的光驱、软驱、USB设备给远程服务器使用,甚至还可以随时启动尚未开机的远程服务器。 远程管理卡采用了世界领先的SOC(system on a chip)技术,一个芯片中集成了三个系统:BMC、KVM-over-IP、虚拟存储。主要具备四大功能:远程KVM功能、电源管理、虚拟存储、IPMI功能。 远程管理卡把远程管理技术提高到了一个新的阶段,通过网络实现了更为全面和底层的BIOS级管理。此卡对服务器输出的画面信息进行专业压缩后发送到客户端,同时把客户端键盘和鼠标给出的信号反馈给远端的服务器。所有这些操作都由管理卡上内嵌的处理系统完成,不占用远端服务器的资源,不会对被管理端的性能造成任何影响。远程管理卡基于硬件底层设计,与被管理端操作系统无关,所以可以支持所有操作系统。 1.1 产品原理 远程管理卡是安装在服务器PCI槽上的远程管理设备,通过系统总线获得服务器图像信息和执行远程指令。连接主板的IPMB接口,可以获取到标准的IPMI信息。 下图是远程管理卡在服务器主板上的工作原理图:

操作系统实验报告--实验一--进程管理

实验一进程管理 一、目的 进程调度是处理机管理的核心内容。本实验要求编写和调试一个简单的进程调度程序。通过本实验加深理解有关进程控制块、进程队列的概念,并体会和了解进程调度算法的具体实施办法。 二、实验内容及要求 1、设计进程控制块PCB的结构(PCB结构通常包括以下信息:进程名(进程ID)、进程优先数、轮转时间片、进程所占用的CPU时间、进程的状态、当前队列指针等。可根据实验的不同,PCB结构的内容可以作适当的增删)。为了便于处理,程序中的某进程运行时间以时间片为单位计算。各进程的轮转时间数以及进程需运行的时间片数的初始值均由用户给定。 2、系统资源(r1…r w),共有w类,每类数目为r1…r w。随机产生n进程P i(id,s(j,k),t),0<=i<=n,0<=j<=m,0<=k<=dt为总运行时间,在运行过程中,会随机申请新的资源。 3、每个进程可有三个状态(即就绪状态W、运行状态R、等待或阻塞状态B),并假设初始状态为就绪状态。建立进程就绪队列。 4、编制进程调度算法:时间片轮转调度算法 本程序用该算法对n个进程进行调度,进程每执行一次,CPU时间片数加1,进程还需要的时间片数减1。在调度算法中,采用固定时间片(即:每执行一次进程,该进程的执行时间片数为已执行了1个单位),这时,CPU时间片数加1,进程还需要的时间片数减1,并排列到就绪队列的尾上。 三、实验环境 操作系统环境:Windows系统。 编程语言:C#。 四、实验思路和设计 1、程序流程图

2、主要程序代码 //PCB结构体 struct pcb { public int id; //进程ID public int ra; //所需资源A的数量 public int rb; //所需资源B的数量 public int rc; //所需资源C的数量 public int ntime; //所需的时间片个数 public int rtime; //已经运行的时间片个数 public char state; //进程状态,W(等待)、R(运行)、B(阻塞) //public int next; } ArrayList hready = new ArrayList(); ArrayList hblock = new ArrayList(); Random random = new Random(); //ArrayList p = new ArrayList(); int m, n, r, a,a1, b,b1, c,c1, h = 0, i = 1, time1Inteval;//m为要模拟的进程个数,n为初始化进程个数 //r为可随机产生的进程数(r=m-n) //a,b,c分别为A,B,C三类资源的总量 //i为进城计数,i=1…n //h为运行的时间片次数,time1Inteval为时间片大小(毫秒) //对进程进行初始化,建立就绪数组、阻塞数组。 public void input()//对进程进行初始化,建立就绪队列、阻塞队列 { m = int.Parse(textBox4.Text); n = int.Parse(textBox5.Text); a = int.Parse(textBox6.Text); b = int.Parse(textBox7.Text); c = int.Parse(textBox8.Text); a1 = a; b1 = b; c1 = c; r = m - n; time1Inteval = int.Parse(textBox9.Text); timer1.Interval = time1Inteval; for (i = 1; i <= n; i++) { pcb jincheng = new pcb(); jincheng.id = i; jincheng.ra = (random.Next(a) + 1); jincheng.rb = (random.Next(b) + 1); jincheng.rc = (random.Next(c) + 1); jincheng.ntime = (random.Next(1, 5)); jincheng.rtime = 0;

远程控制软件设计

远程控制软件设计 1.软件背景: 格瓦拉生活网的终端机分布在各个电影院和各个场所,终端机会出现硬件或者软件方面的问题,影响终端机的正常使用,从而需要工作人员进行现场维护。为了更自动化的对远程终端机进行管理,需要进行远程查看和远程维护终端机的功能,本软件为此提供解决方案。 2.软件功能模块: 2.1远程关机 2.2远程重启 2.3远程屏幕快照 2.4远程屏幕查看 2.5远程屏幕控制操作 3.软件设计流程图: 4.流程说明: 4.1服务端(windows 服务程序):通过处理控制端和被控制端发出的指令进行数据协调操作。 4.2控制端(C/S 窗体程序):通过发送命令给服务端,请求命令需要的数据,数据由被控制端发送数据到服务端,再由服务端中转数据到控制端。 4.3被控制端(C/S 窗体程序):收到控制端发送到服务端再转发到被控制端而收到的指令,进行命令执行,并返回执行结果。 5.通讯协议: 通过UDP 协议进行socket 通讯。 6.数据格式(可根据数据需求调整): 指令编码{0}|@指令{1}|是否对服务器(1-是0-否){2}|计算机名{3}|外网ip{4}|内网ip{5}|系统执行命令{6}|消息{7}|请求人{8}|请求时间{9}|备注{10} 7.备注: 7.1大数据量数据需要进行数据压缩,否则数据不能传输。 7.2主机可以通过主机名、外网ip 、内网ip 进行组合来确定。 7.3传输的数据需要进行加密。 7.4需要进行控制用户登陆验证。 7.5接收返回数据产生通讯阻塞。 7.6控制使用完成的线程的终止。

服务端和被控制端的软件需要进行开机启动。

水泵远程控制说明

消防水泵远程控制说明 消防水泵一般采用的星形/三角形启动的方式。控制模式如图1: 这是现场手动控制的接线图,当我们按下SB2点动开关,主接触器KM线圈、星接触器KM1线圈和时间继电器KT线圈同时通电,这样KM的动合触点闭合,实现启动自锁,这是电机是星形启动。时间继电器KT通电后开始计时,当计时到预设值是,KT继电器开始动作,KT动断打开,同时KT动合闭合,这样KM1线圈失电,KM1动断闭合,这样KM2线圈通电,KM2的动断断开,KM2的动合闭合。这样KM2实现启动自锁,电机切换到三角供电模式。同时时间继电器KT 断电,继电器复位,可以进行下一次的启动。这是水泵的手动控制现场星形/三角形启动的控制电路。 在这个电路的基础上我们增加了远程控制模块,远程控制电路图如下。

从手动和远程控制电路图可以看出,星形/三角形的控制电路不变,在新的控制电路中星形/三角形自动变换和上面的控制是一样的,就不多说。重点解释一下远程控制和现场手动控制的切换 在控制电路中增加了一个现场手动和远程控制的切换关,这个切换开关合上的时候表示,水泵控制是现场控制,远程控制失效。当切换开关断开的时候,表示控制系统进入远程控制模式。因此我们是这样定义远程控制信号的,当控制信号为高电平,即为1时,我们认为是进入了现场手动控制模式,远程控制模块失效,远程控制模块不工作;当控制信号为低电平,即为0时,我们认为是进入了远程控制模式,手动控制失效,系统进入远程控制模式。 模块接收到手动/远程低平0信号,模块进入远程模式,当模块接受到远方GPRS传来的启动信号,就打开继电器Q1,220V电源火线接通,进入电机启动模式,当模块接受到远方GPRS传来的停止信号,就断开继电器Q1,220V电源火线断开,进入电机启动模式。 模块接收到手动/远程高1信号,模块进入手动模式,模块无条件断开继电器Q1,220V电源火线断开,进入电机启动模式。远方发送启动或停止信号都是无效的。 这种模式保证了现场手动操作有效性高于远程,如果现场出现调试、远程控制模块出现问题都可进行现场手动控制。 GRM201G-4D4I4Q远程控制终端,具备网页控制、短信控制和报警功能,当手动/远程开关断开时,操作人员可以通过远端电脑、手机实现网页控制启停,也可以发短信控制启停,当系统有故障的时候,能自动发短信告诉值班人员。

操作系统-进程管理实验报告

实验一进程管理 1.实验目的: (1)加深对进程概念的理解,明确进程和程序的区别; (2)进一步认识并发执行的实质; (3)分析进程争用资源的现象,学习解决进程互斥的方法; (4)了解Linux系统中进程通信的基本原理。 2.实验预备内容 (1)阅读Linux的sched.h源码文件,加深对进程管理概念的理解; (2)阅读Linux的fork()源码文件,分析进程的创建过程。 3.实验内容 (1)进程的创建: 编写一段程序,使用系统调用fork() 创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”,子进程分别显示字符“b”和“c”。试观察记录屏幕上的显示结果,并分析原因。 源代码如下: #include #include #include #include #include int main(int argc,char* argv[]) { pid_t pid1,pid2; pid1 = fork(); if(pid1<0){ fprintf(stderr,"childprocess1 failed"); exit(-1); } else if(pid1 == 0){ printf("b\n"); } 1/11

else{ pid2 = fork(); if(pid2<0){ fprintf(stderr,"childprocess1 failed"); exit(-1); } else if(pid2 == 0){ printf("c\n"); } else{ printf("a\n"); sleep(2); exit(0); } } return 0; } 结果如下: 分析原因: pid=fork(); 操作系统创建一个新的进程(子进程),并且在进程表中相应为它建立一个新的表项。新进程和原有进程的可执行程序是同一个程序;上下文和数据,绝大部分就是原进程(父进程)的拷贝,但它们是两个相互独立的进程!因此,这三个进程哪个先执行,哪个后执行,完全取决于操作系统的调度,没有固定的顺序。 (2)进程的控制 修改已经编写的程序,将每个进程输出一个字符改为每个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析原因。 将父进程的输出改为father process completed 2/11

智能的照明控制器使用说明书

SY360L智能照明控制器使用说明 概述 1.1控制器特点 ●支持远程遥控、消防联动、经纬时控、传统时控、间隔控制、光 控。 ●大屏幕LCD中文显示界面,功能丰富、操作方便、人机界面友好。 ●有4-60回路可供选择 ●每路4个时间段设置。 ●支持手动控制,方便现场调试。 ●具备RS485通讯接口,应用Modbus通讯协议,可实现与电脑 通讯进行远程操作。 ●接线简单,维护方便。

1.2技术指标 产品型号:SY360L 供电电源:AC 220V 电源消耗:< 3W 使用环境:温度-40~85℃湿度< 90% 接点输出:可扩至60回路 光感输入:光敏电阻 通讯方式:Modbus标准接口RS485 安装方式:显示屏:面板开孔嵌入式、模块:导轨式安装外形尺寸:显示屏:162(长)×100(宽)×45(深) 模块:115(长)×90(宽)×40(深) 面板开孔:156×92 注:单位mm

页面选择: 在主画面里,按‘’键,进入页面选择画面,输入要打开的页面编号,按

‘’键,如果该编号页面存在,则进入该页面,否则返回主画面,页面编号分配如下列表:

主画面上显示当前日期和时间,分别显示各回路的路灯开关状态,用图形表示出来,直观明了。显示当地当天的天亮天黑时间,给用户在设定经纬度时间控制时带来方便。 操作注意事项: 控制器在投入使用前,先设定日期和时间、当地的经度和纬度,这样,控制器才准确地计算当地的天亮天黑时间。 请参照全国的经纬度时区表,有不明之处,请与广州新威厂家联系。操作步骤:移动光标到目标,按‘^’‘ˇ’键修改数值,移动光标

远程控制模块说明文档

远程控制模块使用文档
本文介绍的康耐德 C2000 M232-M,自带 16 路的开关量远程控制(继电器输出)和 16 路开关量采集功能,通过网络接口(TCP/IP)进行通信,可以实现通过电脑上位机对 远端设备的远程控制。
C2000 M232-M 是增强型金属外壳带导轨的 RS232 和开关量到 TCP/IP 的协议转换模 块,它向上提供 10M/100M 自适应以太网接口,向下提供 1 个标准 RS232 串行口和 32 个 开关量接点。实现一路 RS232 到 TCP/IP 网络和 TCP/IP 网络到 RS232 的数据透明传输, 同时可采集 16 路开关量输入(DI)与控制 16 路继电器开关量输出(DO),其中开关量 输入状态(DI)可主动上传到上位机(调用动态库)或通过上位机使用 MODBUS TCP 协 议查询而获取。
C2000 M232-M 内部集成 ARP、IP、ICMP、DHCP、HTTP、MODBUS TCP 等协议。通信参 数可通过软件设置,可使用动态 IP 或静态 IP,使用时可通过软件进行设置。
特点: →具有 TCP Server、TCP Client、UDP、虚拟串口、点对点连接等操作模式; →用户基于网络软件,不需要做任何修改就可以与 C2000 M232-M 通讯; →通过安装我们免费提供的虚拟串口软件,用户基于串口的软件不需要做任何修改 就可以与 C2000 M232-M 通讯; →对于需要开发软件的用户,我们免费提供通讯动态库、设置动态库或 OCX 控件; →通过设置软件或设置动态库进行参数设置; →支持 DNS 域名解析功能; →远程控制和采集开关量; →开关量输入输出状态可通过本公司动态库、控件或使用标准 MDOBUS TCP 协议控 制,方便开发或直接接入第三方软件使用;
→电源具有良好的过流过压、防反接保护功能;

教学进程安排.doc

交通运输专业人才培养方案 一、培养目标 本专业培养适应社会主义现代化建设需要,德智体美全面发展,具有扎实的专业基础知识、实践能力强、有创新创业精神及团队协作精神和社会责任感,掌握运筹学、交通运输规划、交通运输组织学、交通运输企业管理等知识,具备交通运输规划、交通运输组织管理能力,面向交通运输行业,从事运输生产计划、组织、指挥、决策以及技术服务工作,获得交通运输管理一线工程师基本训练的应用型高级工程技术人才。 二、培养标准与要求 本专业主要学习交通运输的基本理论与基本知识,获得交通运输管理工程师的基本训练,具有交通运输规划、交通运输信息、交通运输组织、交通运输经济、交通运输法规等系统知识,并具备能运用所学知识解决工程实际问题的基本能力。 毕业生应具有以下几方面的知识、能力和素质: 1. 具有良好的交通运输工程职业道德、坚定的追求卓越的态度、强烈的爱国敬业精神、社会责任感。 2. 掌握文献资料、资料查询的基本方法,具有较强的计算机与信息技术能力,具有职业发展学习能力。 3. 掌握管理学、运筹学、工程制图、机械工程基础、工程经济学、交通工程学等基本知识。 4. 掌握运输经济学、交通港站与枢纽、交通运输系统规划、交通运输组织学、交通运输企业管理等基本理论。 5. 具有运用现代信息进行交通运输规划、交通运输组织与管理的能力。 6. 熟悉国家关于交通运输行业发展的方针、政策、法律和法规,了解国内外交通运输行业发展趋势。 7. 具有一门外语综合应用能力,具备国际视野和跨文化环境下的交流、竞争与合作的初步能力。 8. 具有健康的体魄,良好的心理素质和一定的文化艺术素养,具有良好的语言表达能力和人际交往能力。 三、主干学科 交通运输工程、管理科学与工程。 四、核心课程 管理学、交通系统分析、交通工程学、运筹学、交通运输系统规划、交通运输设备、交通港站与枢纽、交通运输组织学、交通运输信息管理、运输经济学。 五、学制与学位 基本学制:4年;修业年限3~6年;授予学位:工学学士。

远程控制模块说明文档

远程控制模块使用文档 本文介绍的康耐德C2000 M232-M,自带16路的开关量远程控制(继电器输出)和16路开关量采集功能,通过网络接口(TCP/IP)进行通信,可以实现通过电脑上位机对远端设备的远程控制。 C2000 M232-M是增强型金属外壳带导轨的RS232和开关量到TCP/IP的协议转换模块,它向上提供10M/100M自适应以太网接口,向下提供1个标准RS232串行口和32个开关量接点。实现一路RS232到TCP/IP网络和TCP/IP网络到RS232的数据透明传输,同时可采集16路开关量输入(DI)与控制16路继电器开关量输出(DO),其中开关量输入状态(DI)可主动上传到上位机(调用动态库)或通过上位机使用MODBUS TCP协议查询而获取。 C2000 M232-M部集成ARP、IP、ICMP、DHCP、HTTP、MODBUS TCP等协议。通信参数可通过软件设置,可使用动态IP或静态IP,使用时可通过软件进行设置。 特点: →具有TCP Server、TCP Client、UDP、虚拟串口、点对点连接等操作模式; →用户基于网络软件,不需要做任何修改就可以与C2000 M232-M通讯; →通过安装我们免费提供的虚拟串口软件,用户基于串口的软件不需要做任何修改就可以与C2000 M232-M通讯; →对于需要开发软件的用户,我们免费提供通讯动态库、设置动态库或OCX控件; →通过设置软件或设置动态库进行参数设置; →支持DNS域名解析功能;

→远程控制和采集开关量; →开关量输入输出状态可通过本公司动态库、控件或使用标准MDOBUS TCP协议控制,方便开发或直接接入第三方软件使用; →电源具有良好的过流过压、防反接保护功能; →看门狗设计,稳定性高; →金属外壳,支持导轨安装。 a) 本产品有以下三种工作模式: 1.作为TCP服务器,转换器上电后在指定的TCP 端口等待数据服务器的连接请求,数据服务器在需要与转换器通讯的时候,向转换器的监听端口请求建立TCP 连接,连接建立后,数据服务器可以随时向转换器发送数据,转换器也可以随时将数据发送到数据服务器,在完成指定的通讯后,数据服务器可以主动要求断开连接,否则连接一直保持。 2.作为TCP客户端,转换器上电时会主动向服务器请求连接,直到TCP连接建立为止,并且连接一旦建立将一直保持,连接建立后,数据服务器可以随时向转换器发送数据,转换器也可以随时将数据发送到数据服务器。 3.UDP方式有两种: 当C2000 工作在“UDP normal”模式时,C2000会回应所有的IP地址和端口发过来的数据,并将返回的数据发送到最后一次发给它查询请求的IP地址和端口。

进程管理_实验报告一流程图

实验一 课程名称:操作系统 课程类型:必修 实验项目名称:进程管理 实验题目:短作业优先算法、动态可剥夺优先数算法和基本循环轮转算法。 一、实验目的 进程是操作系统最重要的概念之一,进程调度又是操作系统核心的主要内容。本实验要求学生独立的用高级语言编写和调试一个简单的模拟进程调度的程序。通过本实验,加深学生理解有关进程控制块、进程队列的概念,并体会和了解短作业优先、优先数和时间片轮转调度算法的具体实施办法。 二、实验要求及实验环境 (1)设计一个有n 个进程的进程调度程序(具体个数可由键盘输入)。每一个进程用一个进程控制块PCB 来代表。PCB 中应包含下列信息:进程名、进程优先数、进程的状态、进程需要运行的时间及利用CPU运行的时间等。进程的个数、各进程的优先数、轮转时间片数以及进程运行需要地时间可由

键盘输入。 (2)调度程序应包含2~3 种不同的调度算法,运行时可任选一种。 (3)每个进程处于运行Run、就绪ready 和完成Finish 三种状态之一,假定初始状态都为就绪状态ready。(也可没有Finish状态,可以在设计程序时实现处以Finish状态的进程删掉)。 (4)系统能显示各进程状态和参数的变化情况。(5)动态可剥夺优先数算法是:在创建进程时给定一个初始的优先数,当进程获得一次cpu后其优先数就减少1,如果就绪队列中有优先级更高的将剥夺运行中的进程。 三、设计思想 (本程序中的用到的所有数据类型的定义,主程序的流程图及各程序模块之间的调用关系) 1.程序流程图 (见下图) 2.逻辑设计 使用链表表示就绪队列,每个元素包括进程名、进程优先数、进程的状态、进程需要运行的时间及利用CPU运行的时间等信息。 该结构需支持以下操作:取头节点,在表尾插入节

PLC远程下载说明书GRM530使用手册

一.通过网口远程下载调试PLC梯形图 先利用模块内置的网页配置好GRM设备的IP,然后在远程任何电脑上安装好巨控GVCOM3远程下载软件,即可对远程的PLC进行下载梯形图,和监控梯形图的操作。技术支持:QQ:598301106 配置GRM设备 1.给GRM530接上DC12~24V电源。 2.电脑通过网线(出厂标配)直接和GRM530的LAN网口连接,或者电脑和GRM530的WAN口插入同一交换机 (路由器)。 用电脑通过GRMDEV配置GRM530模块,需要保证电脑的IP和GRM530的IP在同一个网段内。如果不在一个网段内,请将电脑的IP设置成和GRM530一个网段。 出厂时,GRM530的LAN1或者LAN2口的IP为192.168.1.240, WAN口的IP为动态分配。GRM530LAN网口和WAN网口都可以用来本地局域网内下载模块的配置。 比如电脑和模块LAN口连接,可以将电脑IP可以设置为192.168.1.211,子网掩码255.255.255.0。 我们可以通过IPCONFIG命令来查看自己电脑上全部网络连接的IP。一台电脑上可能有多个网络连接,比如无线网卡,有线网卡,这样你用IPCONFIG可以看到多个IP,所以要区分清楚是哪个网络连接对应哪个IP。

如果忘记了模块网口IP地址,可以给GRM530断电后,按住模块上的复位按钮,再重新启动。启动后,数码管会显示“三三”,松开按钮,然后再按住按钮5秒,等数码管闪烁显示“三三”时松开按钮即可复位模块为出厂的IP。 电脑IP设置好以后,通过网线和模块LAN口连接,在电脑的浏览器输入模块的当前IP地址(默认192.168.1.240),即可进入模块网络设置界面。 如下图,点击“提交修改”,“重启模块”即可修改模块2个网口的IP地址为新的地址。 LAN网口用于连接PLC和触摸屏,设置该网口IP和PLC,触屏IP在同一个网段即可。 WAN口用来接入外网连接云服务器,根据网口接路由器的情况设置IP,请参考下一章节的内容。

相关主题