编程网关
A. 如何自己编程实现路由器功能
有些时候,为了安全或者方便控制、监控网络。家庭路由器又太简单。企业路由器又太贵。所以装有WINDOWS SERVER 2003的PC机成了我们的合适选择。
用做路由器的这台PC一定要是双网卡或多网卡。一块网卡连接外部网络。一块网卡连接内部网络。
首先我们先设置这两块网卡:
打开本地连接属性。
网卡一:
如果是拨号就自动获取。
如果是固定IP请填写ISP指定的信息。我这里是固定IP:
IP:192.168.38.89
子网掩码:255.255.255.0
网关:192.168.38.1
DNS:202.106.0.20
网卡二:
IP:192.168.1.1
子网掩码:255.255.255.0
网关:空
DNS:空
打开:开始—程序—管理工具—路由和远程访问
右键点击“ 路由和远程访问”--“添加服务器”
选择“这台计算机”,点击确定。
右键点击已添加的服务器,选择“配置并启用路由和远程访问”
点击:“下一步”,并选择“网络地址转换(NAT)”
在 试用此公共接口连接到Internet的选项离选择可以链接外网的网卡。如果是ADSL拨号。则需要选择“创建一个新的到Internet的请求拨号接口”点击下一步后,选择:“启用基本的名称和地址服务”
点击“完成”。
客户端PC可以自动获取IP地址和DNS.
测试一下,应该可以连接INTERNET了。
另外可以加两条静态路由:
依次点击:“IP路由选择”—“静态路由”右键点击:“静态路由”选择:“新建静态路由”
选择连接外网的网卡:
目标:192.168.1.0
网络掩码:255.255.255.0
网关:192.168.1.1
点击:“确定”。
选择连接内网的网卡:
目标:192.168.38.0
网络掩码:255.255.255.0
网关:192.168.38.1
点击:“确定”。
大功搞成。可以用这台路由服务器实现很多功能。比如用防火墙之类限制BT。流量的监控等等。
B. 为什么设计可编程网关这个产品
[管理员已阅读]为什么设计可编程网关这个产品http://www.tengcon.com/bbs/forum.php?mod=viewthread&tid=1408&fromuid=2
C. PLC网关是什么
工业网关是物联网和工控系统的核心组成器件。网页网关起的是承上启下的作用。上即上位机,电脑或触屏监控系统、MES这些;下即下位机,包括PLC、传感器、嵌入式芯片等。他的基本功能就是“翻译功能”将不同协议的下位机产品反馈给上位机。
PLC网关是工业物联网不可或缺的设备, 工业plc的网关就是远程操控,就是属于可以远程编程或者远程监视PLc的一个东西。
包括PLC远程监控,PLC远程调试,PLC远程上下载,PLC远程控制,PLC数据采集,PLC远程通讯等。
D. 可视化网关编程系列教程-----(8)MQTT设备接入与控制
MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。
这里我们使用轻量级 mosquitto 为例
我一般都是用这个方法安装,如果这个方法不可行,请自行网络尝试其他方案。
使用MQTT 节点就行,一个是订阅,一个是发布。如图所示
这里只做简单介绍,如果需要配置安全或者其他方面的信息,可以查看节点的信息介绍。
这样一个订阅节点就做好了。发布信息的话一样,用的是发布节点。
因为现场花园灯没有将线布置到智能控制箱,所以只能采用MQTT继电器来实现控制。
购买MQTT 继电器(淘宝买sonoff 刷 固件,也可以上闲鱼买我刷好的)
配置设备的无线网,可以看我这篇文章怎么配置 KNX无线继电器使用说明
,并且启用MQTT协议即可。
通过这一系列骚操作,成功将花园灯控制了起来。
可以自行导入测试
E. 如何用VB编程,获取网关MAC
一、用nbtstat -a ip 命令,用.net中processstartinfo和process类取得命令输出,最后一行就是mac地址 mac address.
二、用.net中的wmi:system.management namespace hosted in system.management.dll assembly
例:
managementobjectsearcher query = new managementobjectsearcher(
F. 请问,可编程智能网关和可编程逻辑控制器之间究竟有什么区别
基本上就两点不同:
1、可编程网关根据接口数量以及类型的不同,可以划分为很多的子种类,有的集成有IO接口,有的没有集成IO接口。很明显,PLC的上面肯定是集成有IO接口的。因此,我们可以说,集成有IO接口的可编程网关,你可以将其视为是一个PLC,而没有IO接口的可编程网关,你就不能将这两者混为一谈。
2、可编程网关上面至少有两路或更多数量的通讯接口,我们通过PLC编程语言,能够让其进行任意两种通讯数据之间的转换,前提是设备上本身已经集成有相应的接口类型。比如说,一台可编程网关上只有232接口和CAN接口,那你可以通过编程让它进行CAN与232数据之间的转换,CAN与modbusrtu之间的转换,CANopen与modbusRTU的转换,CANopen与232之间的转换等等,但你没办法让它实现CAN或232与以太网数据之间的转换,你清楚了吗?其实,如果一台PLC的上面也有如此丰富种类和数量的通讯接口,它也能够实现相同的目的。但正如使用豪车拉货一样,可以但是没有必要。
有其他PLC相关问题可以到广成科技网站进行学习。
G. Linux下如何通过编程得到DNS ip地址和默认网关ip地址。(C 语言)
方案一:
你用C语言去读取/etc/resolv.conf,格式是namserver *.*.*.* 提取以下 就有DNS了
至于网关 你可以去读取/etc/sysconfig/network /etc/sysconfig/network-scripts/ifcfg-eth0等文件,但是各个Linux系统可能少有差别。
方案二:
在C程序中调用exec函数,执行route命令,从返回的结果中提取网关
至于DNS 也可以通过dig localhost, 从结果中提取DNS 但是就没有方案一中快了
H. VB 编程获取本机IP、网关、子网掩码的代码
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Command1_Click()
Open App.Path & "\ZC.txt" For Output As #1
Shell "cmd /c" & "ipconfig > " & Chr(34) & App.Path & Chr(34) & "\ZC.txt"
Close #1
Sleep 3000
Open App.Path & "\ZC.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, ZC
Text1.Text = Text1.Text & ZC & vbCrLf
Loop
Close #1
End Sub'有什么不懂的可以加我QQ:864918769,注明下。
I. WEB编程语言的公共网关接口
公共网关接口(Common Gateway Interface)为web服务器定义了一种与外部应用程序交互、共享信息的标准。 1. 扩大了WEB服务器的功能;
2. 它打破了服务器软件的局限性,允许用户根据需要采用各种语言去实现无法用HTTP、HTML实现的功能,给WWW提供了更为广阔的应用空间。
3. 为在不同的平台之间进行沟通提供了范例。
连接服务器与外部应用程序。服务器可以向CGI程序发送信息,CGI程序也可以向服务器程序回送信息。

