精华内容
下载资源
问答
  • C#PLC通讯,modbus-RTU,c#做从站,比如我想用PLC读C#中D0的值,怎么在C#中把值赋进D0
  • 2、两个通讯口,一个要流量计通讯,走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。 做一个服务器,去获取机组的...假如100个从站,主站依次给发送命令,然后等待从站数据返回,各个从站返回数据会包含从站IP,根据IP区分不同数据。如果超时没数据返回,则提示通讯异常。 这样对吗?
  • 在变频器和PLC之间进行DP通讯时PKWPZD有何用途?PKWPZD有何区别? ...主站使用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过程数据来读到。

    展开全文
  • 网管教程 入门到精通软件篇 ★一。★详细的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内置新闻、图片内容模型,在此基础上可以非常简单方便的扩展出个性的内容模型(如下载、视频、产品、专题), ...
  • D6 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 是在 1991 年发展起来的 UNIX兼容的操作系统,可以免费使用,它的源代码 可以自由传播且可任人修改、充实、发展,开发者的初衷是要共同创造一个完美、理想并 可以免费使用的操作系统。 我们并不能使同学...
  • .htaccess

    2007-07-19 01:51:18
    百度首页 | 百度空间 | 登录 广告停放提高网站流量,centos学习 主页博客相册|个人档案 查看文章 .htaccess怎么用2007-05-16 14:04(文章来源)...这里有一篇很容易让人理解的.htaccess介绍,作为入门文章非常的适合...

空空如也

空空如也

1
收藏数 20
精华内容 8
关键字:

从站与从站怎么通讯