-
C#与PLC通讯,C#做从站中modbus寻址方式
2017-09-11 17:13:48C#与PLC通讯,modbus-RTU,c#做从站,比如我想用PLC读C#中D0的值,怎么在C#中把值赋进D0 -
威纶和s7200通讯线_S7-200作为从站用一个通讯口同时与组态王和维纶触摸屏通讯,用PPI协议,可以吗?...
2021-02-05 11:48:042、两个通讯口,一个要与流量计通讯,走modbusRTU协议解决方案:1、PPI多主站,组态王和触摸屏都作为主站,PLC作为从站。不知硬件怎么配置,软件怎么配置?2、组态王占用一个口与PLC进行PPI通讯,另一个口分时与流量...说明:1、PLC为CPU224XP;
2、两个通讯口,一个要与流量计通讯,走modbus RTU协议
解决方案:1、PPI多主站,组态王和触摸屏都作为主站,PLC作为从站。不知硬件怎么配置,软件怎么配置?
2、组态王占用一个口与PLC进行PPI通讯,另一个口分时与流量计和触摸屏通讯,与流量计通讯时,走modbus协议,与触摸屏通讯时走PPI协议,此方法可以实现么?有什么弊端?
请专家给予帮助,多谢!!!!!!
最佳答案
你采用维纶触摸屏,它有2个RS485口。
1。224XP的一个RS485口连接组态王;224XP的另一个RS485口连接维纶触摸屏,PPI通讯。
2。维纶触摸屏的另一个RS485口连接流量计,走modbus协议。维纶触摸屏起网桥作用,将流量计传输给224XP。
这个方案是可行的,我们经常这样做。
提问者对于答案的评价:
谢谢!该方案应该可行!
专家置评
PPI协议和Modbus通信协议分开分别使用两个通信口。
-
modbus TCP 与服务器通讯
2016-10-19 23:16:38机组是modbus TCP。 做一个服务器,去获取机组的...假如100个从站,主站依次给发送命令,然后等待从站数据返回,各个从站返回数据会包含从站IP,根据IP区分不同数据。如果超时没数据返回,则提示通讯异常。 这样对吗? -
怎么理解PKW和PZD,各有什么作用
2020-12-21 15:36:56在变频器和PLC之间进行DP通讯时PKW与PZD有何用途?PKW与PZD有何区别? ...主站使用PPO周期地读取从站参数,PPO分为两部分:PKW区和PZD区。分成两个区的结果是在处理时间上有所区分,通常对PKW处理在变频器和PLC之间进行DP通讯时PKW与PZD有何用途?PKW与PZD有何区别?
PROFIdrive是变频器制造厂商为优化周期通信而开发的用户数据框架,目的是提供变频器PROFIBUS接口的制造厂商标准,使集成、调试时间最小化,有许多用于控制器和变频器之间周期通信的常用术语。例如:用户数据(PPO)PROFIdriveProfile2.0定义了周期通信的用户数据为PPO。
主站使用PPO周期地读取从站参数,PPO分为两部分:PKW区和PZD区。分成两个区的结果是在处理时间上有所区分,通常对PKW处理要比PZD慢。
PKW区:通过PKW可以任意地监控/修改变频器的参数。例如,可以读出故障值或者是最小、最大限制。PKW区至少由三部分构成,分别是参数号码PKE、参数下标IND、参数值PWE,参数值PWE占用两个字。有的PPO类型没有PKW区。PKW主要用来读非连接器量参数。比如说速度环的PI调节器参数、滤波时间常数、给定值斜坡上升/下降等参数,这些都不能通过PZD方式来读到,只能用PKW方式才能访问读到。
PZD区:PZD区传输的是主站发送控制字、频率设定值到从站和从站返回状态字、实际值到主站。PZD区传输的参数不同于PKW区,即PKW区传输的参数要在报文中定义,而PZD区传输的过程变量在PPO类型或者变频器中已经定义。PZD区传输的过程数据的数量由PPO类型或者变频器决定。PZD的过程数据包括速度、频率、电流、电压、转矩、功率等数据值。凡是有连接器量参数直接相关的那些数据值,我们都可以用PZD过程数据来读到。
-
网管教程 从入门到精通软件篇.txt
2010-04-25 22:43:49网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的... -
JavaWeb-4、Cookie&Session
2020-06-21 15:03:13会话是指一个终端用户与交互系统进行通讯的过程,比如从输入账户密码进入操作系统到退出操作系统就是一个会话过程。还比如说用户打开一个浏览器,点击了一些超链接,然后关闭浏览器,这个过程就称作会话。 有状态...JavaWeb-4、Cookie&Session
1、会话
会话是指一个终端用户与交互系统进行通讯的过程,比如从输入账户密码进入操作系统到退出操作系统就是一个会话过程。还比如说用户打开一个浏览器,点击了一些超链接,然后关闭浏览器,这个过程就称作会话。
有状态会话:比如说一个客户曾经访问了你这个网页,下次你这个网页知道他曾经来过,这样的过程就是有状态会话。
比如说我们登录个B站,我关闭浏览器再打开B站他依然是登录着的.
那么我怎么证明你来过啊!这里我们主要用到了cookie和session两大技术,下面是关于两种技术比较通俗的解释
cookie:我给你一个通行证,下次你再访问的时候拿着这个通行证来我就知道你曾经来过!通行证就是cookie。
session:我登记你曾经来过,下次来的时候匹配你。
下面我们来分别聊一聊cookie和session。
2、Cookie
Cookie是客户端(一般指浏览器)请求服务器后服务器发给客户端的一个辨认标识,保存在客户端,当客户端再次向服务器发送请求时,会携带着这个辨认标识,服务器就可以通过这个标识来识别客户端的身份或状态等。
我们先来看看cookie的源码。
Cookie的构造方法主要是name和value键值对类型
所以说一个cookie中只能保存一个相关的值。现在我们来写一个小demo来了解以下cookie类。我们还是创建一个新的servlet类,
public class Cookies extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //设置编码 req.setCharacterEncoding("utf-8"); resp.setCharacterEncoding("utf-8"); //拿浏览器中的cookies Cookie[] cookies = req.getCookies(); if(cookies==null){ System.out.println("这是您第一次访问本站"); } else { for (int i = 0; i < cookies.length; i++) { //拿其中的cookie值 if(cookies[i].getName().equals("lastlogintime")){ long lastlogintime =Long.parseLong(cookies[i].getValue()) ; Date date = new Date(lastlogintime); resp.getWriter().println("上次登录的时间是:"+date.toLocaleString()); } } } //把当前事件添加到cookie中 Date date = new Date(); //创建一个新的cookie Cookie cookie = new Cookie("lastlogintime",String.valueOf(System.currentTimeMillis()) ); resp.addCookie(cookie); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } }
注册,配置好tomcat后,我们可以发现浏览器确实可以拿到cookies的值
浏览器中确实也有相关的cookie
我们也可以通过setMaxAge()方法来设置cookie到期的时间。总体来说,cookie现在使用的已经比较少了,但是大家还是要好好理解其中的原理。
3、Session(重要)
啥叫Session啊:
- 浏览器会给每个用户都创建一个独有的Session对象,通过SessionId对session进行识别,然后session中可以保存信息,是保存在服务端上
- 一个session独占一个浏览器,浏览器不关或者Session没有到期,这个session就存在!
下面还是以一个小demo来演示下session在javaweb中的用法。
下面我们写两个servlet,一个负责赋值,一个负责取值
public class SessionServ01 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //设置编码 req.setCharacterEncoding("utf-8"); resp.setCharacterEncoding("utf-8"); resp.setContentType("text/html;charset=utf-8"); //拿session HttpSession session = req.getSession(); //设置个属性 session.setAttribute("name","dirtylily"); String id = session.getId(); if (session.isNew()) { resp.getWriter().println("session创建ok,id是"+id); } else { resp.getWriter().println("session已经存在,id是"+id); } } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } }
import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; public class SessionServ2 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-8"); resp.setCharacterEncoding("utf-8"); resp.setContentType("text/html;charset=utf-8"); //拿session HttpSession session = req.getSession(); //打印其ID和属性 System.out.println(session.getId()); System.out.println(session.getAttribute("name")); } }
配置好启动运行一下!首先通过下第一个servlet,之前我测试的时候已经创建了session,我们发现session是这个值。
我们再使用相同浏览器调用下第二个servlet,发现拿的id和属性是一摸一样的
所以我们可以得出一个结论,在同一浏览器上,session是完全可以跨servlet进行操作的。我们保持现在浏览器不关闭,换另外一个浏览器访问下第一个servlet看看
我们发下sessionid完全不一样,所以在不同浏览器上,session值是不一样的。
如何使session失效呢?
- 关闭浏览器就可
- 使用invalidate方法也是可以使session失效
- 在webxml里的sessionconfig标签中设置session到期时间,session到期后会自动消失创建新的session
Session和Cookie的区别
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
5、可以考虑将登陆信息等重要信息存放为session,其他信息如果需要保留,可以放在cookie中。
-
亿美内容管理系统 ExmayCMS v1.1.5 Beta.zip
2019-07-06 04:35:13强大、灵活、简单、易用的模板标签,随心所欲的制作与更换模板,让界面想怎么换就怎么换。 ExmayCMS内置新闻、图片内容模型,在此基础上可以非常简单方便的扩展出个性的内容模型(如下载、视频、产品、专题), ... -
急切 编程用的是VBScript,在secureCRT
2015-02-10 05:51:53D6 0: 从站正确应答,1: 从站对异常信息的应答, D5 0:无后续数据帧 D4 0:主板测试协议;1 WiFi模块测试协议 D3--D0:0x01 工装测试参数信息查询(工装与上位机通信) 0x02 工装参数初始化(工装与上位机通信... -
1.2.2 有一批气象观测站,现需要获取这些站点的观测数据,并存储到 Hive 中。但是气象局只提供了 api 查询,每次只能查询单个观测点。那么如果能够方便快速地获取到所有的观测点的数据? 1.2.3 如何实现两金额数据...
-
VB网络编程实例
2007-05-29 15:46:04◆ 01.htm 1、怎么用mscomm控件检测modem是否与计算机联接正确?2、如何用mscomm挂断modem与别的电话机间的连接?(已接通) ◆ 02.htm CWinInetConnection---一个封装了WinInet API函数的类 ◆ 03.... -
vc++ 应用源码包_1
2012-09-15 14:22:12内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序... -
vc++ 应用源码包_2
2012-09-15 14:27:40内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序... -
vc++ 应用源码包_6
2012-09-15 14:59:46内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序... -
vc++ 应用源码包_5
2012-09-15 14:45:16内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序... -
vc++ 应用源码包_4
2012-09-15 14:38:35内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序... -
vc++ 应用源码包_3
2012-09-15 14:33:15内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序... -
软件工程教程
2012-07-06 23:10:29用例只描述参与者和系统在交互过程中做些什么,并不描述怎么做。 用例图 关联关系 用例图 泛化关系 用例图 泛化关系 用例图 用例图 用例图 用例用于什么情况? 不知道什么情况不用用例 如果没有用到用例,... -
java 面试题 总结
2009-09-16 08:45:34从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。 9、... -
Linux操作系统基础教程
2013-04-08 21:34:26Linux 是在 1991 年发展起来的与 UNIX兼容的操作系统,可以免费使用,它的源代码 可以自由传播且可任人修改、充实、发展,开发者的初衷是要共同创造一个完美、理想并 可以免费使用的操作系统。 我们并不能使同学... -
.htaccess
2007-07-19 01:51:18百度首页 | 百度空间 | 登录 广告停放提高网站流量,centos学习 主页博客相册|个人档案 查看文章 .htaccess怎么用2007-05-16 14:04(文章来源)...这里有一篇很容易让人理解的.htaccess介绍,作为入门文章非常的适合...
-
物联网基础篇:快速玩转MQTT
-
个人费用支出记账表excel模板.7z
-
MySQL 高可用工具 heartbeat 实战部署详解
-
java 实例相同的对象吗_java去除重复对象的简单实例
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
java 实例化request_java – Jersey – 有没有办法用参数实例化Per-Request资源?
-
java 定时处理_java 定时器实现
-
FTP 文件传输服务
-
Python100题整理
-
java 实例的生命周期_Java面向对象编程-对象的生命周期
-
java本地化资源包_资源,本地化
-
家庭收支统计表V4.11.xlsx.7z
-
Windows系统管理
-
完美适用的个人记账表格4联.7z
-
个人记账本excel模版下载.7z
-
java 实现 websocket_Java实现websocket(通过端口直接连接)
-
Mycat 实现 MySQL的分库分表、读写分离、主从切换
-
java中io流拒绝访问_JAVA IO流常见问题
-
java支持哪种类型的流_java有哪几种类型的流?
-
java图形选旋转函数_java 图形旋转操作