2022-7-4日学习内容

1。1200PLC
(1)《电气控制与1200PLC》(p234-p257)

  • 数据传输方式:并行通信方式(效率高,成本高)串行通信方式:适合远距离通信
  • 西门子的网络通信方式:(1)多点接口通信(MPI),属于车间级通信,可以在少数CPU之间传递少量数据;同时MPI可以是主从协议,也可以是主主协议,MPI主要适用于300、400PLC,若网络中有200PLC就只能让200PLC做从站,建立主从连接。(2)工业以太网(profinet),属于车间和企业级的通信系统,有很高的传输率(3)现场总线网络(profibus),用于远程I/O的高速通信,使用的是RS-485串行口;现场只需要一根总线电缆,通过屏蔽双绞线进行网络连接,建立各自不同的主从站(4)执行器-传感器接口(AS-I):处于自动控制系统的最底层,将二进制器件连接到网络中,但是只能传递少量的信息。(5)点到点接口(PPI):专门为200PLC开发的通信口
    *对于工业以太网通信(prpfinet,以下简称PI),共支持三种通信方式:TCP/IP标准通信,实时(RT)和等时同步通信。每个PI设备都有唯一标识的PI接口 ,即具有唯一的MAC地址,IP地址和PI设备名。接口当中有端口,端口的形式是X1 P1;同时,PI通信可以分为有线连接的PI网络和无线连接的PI网络,注意,使用无线局域网建立profinet时需要对无线设备进行时间的更新。
  • 对于profibus通信:有主站和从站,从站负责处理任何信息并将其发送到主站的外围设备,没有总线的访问权限,所有的从站具有相同的优先级,并且所有的网络通信都来自于主站;主站是网络中的主动站,主要是用于调试和诊断特殊设备或与从站进行常规通信和数据交换的;开放的通信协议分为DP.FMS和PA三种。
  • HMI人机交互页面:
    2.Javascript
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>innerHTML和innerTest属性操作div和span</title>
    <!--CSS设置的样式是在<head>当中的<style>当中,进行id属性和块设置-->
<style type="text/css">
    #div1{
        background-color: red;
        width: 200px;
        height: 500px;
        border: 1px blue solid;
        padding-bottom: 1px;
        position: absolute;
    }
</style>
</head>
<body>
<script type="text/javascript">
    window.onload=function () {
        document.getElementById("btn").onclick=function () {
            let value1 = document.getElementById("div1");
            value1.innerHTML="<font color='#8a2be2'>用户名不能为空</font>";//div块中嵌入“用户名不能为空”
            value1.innerText="<font color='#8a2be2'>用户名不能为空</font>";//div块中嵌入“”所有的内容
        }
    }
</script>
<input type="button" value="设置div的属性" id="btn">
<div id="div1"></div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>正则表达式</title>
</head>
<body>
<script type="text/javascript">
    /**正则表达式的常用方法:
     * .匹配除换行符以外的任何字符
    * \w:匹配字母,数字下划线和汉字
    * \s:匹配任意空白符
    * \d:匹配数字
    * \b:匹配单词的开始或结束
    * ^:匹配字符串的开始
    * $:匹配字符串的结束
    * *:重复零次或更多
     * +:重复一次或更多
     * ?:重复零次或一次
     * {n}重复n次
     * {n,}:重复n次或更多
     * {n,m}:重复n次到m次
     * \W:匹配不是字母,数字下划线或汉字
     * \S:匹配不是任意空白符
     * \d:匹配不是数字
     * \b:匹配不是单词的开始或结束
     * [^x]:匹配除了x以外的任意字符
     * [^aeiou]:匹配除了aeiou以外的任意字符
     *
     * 正则表达式的()的优先级较高
     * 简单的正则表达式要会写:
     * QQ号的正则表达式:^[1-9][0-9]{4,}$
     * */
/** [1-9]:表示1-9的任意一个数字
 * [A-Za-z0-9]:表示A-Za-z0-9之间的任意一个字符
*[A-Za-z0-9]:表示A-Z,a-z,0-9,- 之间的任意一个字符
 * |:表示或
* */
/**创建正则表达式的方法:
 * (1)var a1=/正则表达式/flags;,注意,如果是正则表达式的话flags不能用m,除非//之间是普通字符串而不是正则表达式
 * (2)使用内置支持类:RegExp
 * var regExp=new RegExp("正则表达式","flags")
 * flags:g:全局匹配
 * i:忽略大小写
 * ,m:多行搜索
 * (3)正则表达式的test()方法,这个方法可能返回true/false,true表示字符串格式匹配成功,false表示字符串格式匹配失败
 * 正则表达式对象.test("用户填写的字符串")*/
/**关于地址邮箱的正则表达式:
 * */
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>正则表达式</title>
</head>
<body>
<script type="text/javascript">
    /**正则表达式的常用方法:
     * .匹配除换行符以外的任何字符
    * \w:匹配字母,数字下划线和汉字
    * \s:匹配任意空白符
    * \d:匹配数字
    * \b:匹配单词的开始或结束
    * ^:匹配字符串的开始
    * $:匹配字符串的结束
    * *:重复零次或更多
     * +:重复一次或更多
     * ?:重复零次或一次
     * {n}重复n次
     * {n,}:重复n次或更多
     * {n,m}:重复n次到m次
     * \W:匹配不是字母,数字下划线或汉字
     * \S:匹配不是任意空白符
     * \d:匹配不是数字
     * \b:匹配不是单词的开始或结束
     * [^x]:匹配除了x以外的任意字符
     * [^aeiou]:匹配除了aeiou以外的任意字符
     *
     * 正则表达式的()的优先级较高
     * 简单的正则表达式要会写:
     * QQ号的正则表达式:^[1-9][0-9]{4,}$
     * */
/** [1-9]:表示1-9的任意一个数字
 * [A-Za-z0-9]:表示A-Za-z0-9之间的任意一个字符
*[A-Za-z0-9]:表示A-Z,a-z,0-9,- 之间的任意一个字符
 * |:表示或
* */
/**创建正则表达式的方法:
 * (1)var a1=/正则表达式/flags;,注意,如果是正则表达式的话flags不能用m,除非//之间是普通字符串而不是正则表达式
 * (2)使用内置支持类:RegExp
 * var regExp=new RegExp("正则表达式","flags")
 * flags:g:全局匹配
 * i:忽略大小写
 * ,m:多行搜索
 * (3)正则表达式的test()方法,这个方法可能返回true/false,true表示字符串格式匹配成功,false表示字符串格式匹配失败
 * 正则表达式对象.test("用户填写的字符串")*/
/**关于地址邮箱的正则表达式:
 * */
window.onload=function () {
    document.getElementById("13").onclick=function () {
        let value = document.getElementById("email").value;
        var emailRegExp=/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
        let ok = emailRegExp.test(value);
        if(ok){
          document.getElementById("emailError").innerText="输入的内容合法";
        }else{
            document.getElementById("emailError").innerText="输入的内容不合法"
        }

    }
    //将文本框绑定focus,焦点集中则将内容为空
    document.getElementById("email").onfocus=function () {
        document.getElementById("emailError").innerText="";
    }
}
</script>
<input type="text" id="email" >
<!--CSS设置样式的第一种方式,直接在<body>当中的标签(节点对象)中设置style=""属性-->
<span id="emailError" style="font-size: 12px; color: red ">

</span>
<br>
<input type="button" id="13" value="邮箱验证">

</body>
</html>
posted @ 2022-07-04 09:10  高处不胜韩  阅读(87)  评论(0)    收藏  举报