整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          西門子PLCS7-1200用戶自定義Web頁面制作

          西門子PLCS7-1200用戶自定義Web頁面制作

          門子PLC S7-1200有個web頁面發布的功能,這個功能好像很少有人提及它的使用,我也只是偶爾用來監控一下PLC變量,因為打開TIA14確實有點慢。

          但是這個功能**不是什么雞肋,因為它可以發布用戶自定義的頁面,而且頁面可以加載javas cript,這就使得它的功能跟火箭一樣一飛沖天了,不過SIEMENS的**文檔也說了,*好不要靠這個功能來代替專業的HMI軟件,畢竟它的實時性和安全性還是有待斟酌的。

          但是在產品調試階段還有測試階段,這個功能確實很值得一用,因為它很方便實現也很容易讓不懂PLC系統的測試人員無門檻上手,畢竟打開瀏覽器這個操作人人都會。

          實現起來很簡單,網上的英文文檔也很多,介紹的很詳細,所以這里就不詳細說怎么實現了,只是說一說基于主流的CSS框架來使頁面制作的更容易和更美觀一些,還有就是在實際編寫過程中遇到的一些問題


          框架結構

          在實際開始進行web功能編寫前,需要先規劃一下需要展示幾個頁面和頁面的布局,這里介紹一個網站layoutit,這個完全可視化的網站可以進行拖放操作實現網頁布局,布局后的html代碼可以下載下來直接使用,使用的CSS框架是主流的bootstrap,可以說頁面的美觀程度完全不用操心,**主流,下面是我用它生成的一個網頁結構,之后下載到PLC后,瀏覽器中打開的樣子.


          放入變量

          網頁結構完成后,就可以放入PLC的變量了,這里其實沒什么特別要說的,變量是通過在整個html文件開頭通過AWP進行所謂的聲明,之后在網頁中進行使用

          從PLC進行讀操作的變量通過

          <!--AWP_Out_Variable Name='"此處填寫變量名"'-->

          從PLC進行寫操作的變量通過

          <!--AWP_In_Variable Name='"此處填寫變量名"'-->

          這里要注意引號的使用,如果是內存變量M,或者Q,I之類的輸入輸出變量,就是通過單引號外加雙引號將它括起來,像這樣

          ‘“此處填寫變量名”‘

          但是如果是DB塊的變量,就需要像這樣

          ‘“DataBloack名稱”.變量名稱’

          實際的使用中,無非也就幾種操作,

          • 網頁端按下按鈕控制PLC的變量
          • 在網頁端顯示PLC的某個變量
          • 網頁端輸入某個數字到PLC內某個變量

          基本這三種操作就能實現大部分功能,其他的諸如枚舉變量,數組顯示我都很少用到,大家自己研究吧


          網頁端按下按鈕控制PLC的變量

          這個功能通過表單的POST方法實現

          <form method="POST" action="" align="right">
            <input type="submit" value="開始測試" class="btn btn-primary btn-sm">
            <input type="hidden" name='"AI_TEST_Start_Stop"' value="1"></form>

          第1,2,4行可以原封不動的敲進去,因為沒有任何功能性的東西,都是一些顯示和樣式,只有第三行比較重要,其中name后面是PLC的變量名,value是給這個變量寫入1,這個就實現了按下按鈕,這個變量置1的操作,那怎么置0呢,把value改成0就行了。


          在網頁端顯示PLC的某個變量

          這個功能*簡單,在需要顯示變量的地方插入代碼

          <td class="font-weight-bold">:="200asModbusMaster_DB".ModbusMaster_6:</td>

          兩邊尖括號的東西可以忽略,只要注意尖括號內部的代碼就行,這是顯示的是DB塊變量,顯示變量的時候可以不需要單引號,但是兩端都要有冒號。


          網頁端輸入某個數字到PLC內某個變量

          這個和按下按鈕控制變量的實現機制是一樣的,只不過需要有個輸入框

          <form method="POST" action="">
            <input type="text" name='"1200asModbusSlave_DB".ModbusSlave_7'>
            <input type="submit" class="btn btn-success btn-sm" value="輸入700"></form>

          可以看到第2行type是text,這就是那個輸入框,這里面的數值是賦給name的,name后面的變量就是PLC里面的變量,這里需要有單引號,第三行是通過一個按鈕實現提交動作,也就是按下按鈕后,1200asModbusSlave_DB”.ModbusSlave_7就寫入你輸入的那個值了


          圖形顯示

          再來說一種,有些時候希望一個Bool變量不是單純的在網頁端顯示1或者0,而是能用圖形來進行顯示,這個也是可以實現的

          <img src='Images/Lamp0:="TestFinished":.png' />

          這個HTML代碼正常的樣子其實是這樣的

          <img src='Images/Lamp00.png' />或者<img src='Images/Lamp01.png' />

          發現一些端倪了吧,其實就是用Bool變量來替換Lamp0x后面的這個x,0的時候就是Lamp00.png,1的時候就是Lamp01.png,這兩張圖片是這樣的

          *后是這個樣子的

          一章. 頁面基本元素

          1.1頁面基礎元素:<html>

          <html>是頁面的基礎元素,主要用來定義頁面的開始和結束部分。元素語法結構如下<html>....</html>(開頭標記為<>,結束標記為</html>)先介紹一下完整的HTML文件的基本結構

          <html> 文件開始標記

          <head> 文件頭開始標記

          ......... 文件頭部分的內容

          </head> 文件頭結束標記

          <body> 文件主體開始標記

          ......... 文件主題部分的內容

          </head> 文件主題結束標記

          </html> 文件結束標記

          在<html>和</html>之間寫入想要編輯的頁面內容就構成了一個簡單的頁面

          1.1.1 文本顯示方向屬性:dir

          【作用與語法】dir屬性用來指定瀏覽器文本顯示的方向,同時也決定瀏覽器滾條的位置。dir屬性的語法結構如下

          <html dir="瀏覽器中文本的方向">......</html>(在元素名稱和屬性之間要加入空格)

          dir屬性可以取兩個值,ltr(left title right)和rtl(right title left),分別表示從左向右顯示和從右向左顯示

          1.1.2 指定語言屬性:lang

          【作用與語法】lang屬性用來指定文檔中所使用的語言。lang屬性的語法結構如下

          <html lang="指定的語言">包含的內容部分</html>

          lang屬性的取值可以使用ISO標準中的語言代碼。在<html>元素中加入lang屬性,使瀏覽器更好的顯示界面,并不會更改頁面的文字編碼

          ISO標準中語言代碼的取值及含義語言名稱寫法語言名稱寫法英語en法語fr漢語zh德語de日語ja意大利語it

          1.2 頁面頭部元素:<head>

          【作用與語法】HTML的頭部元素是以<head>為開始標記,以</head>為結束標記。它用于包含當前文檔的相關信息,可包含<title>元素、<meta>元素等,分別用來定義頁面的標題、編碼。使用<head>元素可以將基本信息部分和頁面主體內容區分開來。<head>元素的語法結構如下

          <head>......</head>

          1.3 頁面標題元素:<title>

          【作用與語法】HTML頁面的標題一般是用來說明頁面用途的,它顯示在瀏覽器的標題欄中。在HTML文檔中,標題信息設置在頁面的頭部,也就是<head>和</head>之間。<title>元素的語法結構如下。

          <title>......</title> (說明:在標記中間的“......”就是標題的內容,它位于HTML文檔的頭部,即<head>和</head>之間)

          1.4 元信息元素:<meta>

          【作用與語法】元信息元素<meta>用來定義頁面的附加信息,其中包括頁面的作者、版權、關鍵字等相關信息。<meta>元素的語法結構如下。

          <meta 屬性=“屬性值”/>

          <meta>元素是一個自封閉的元素,通過其中的屬性來添加各種附加信息。<meta>元素在不適用任何屬性時,對頁面沒有影響。

          1.4.1 元信息元素名稱屬性:name

          【作用與語法】name屬性用來制定文檔中附加信息的名稱。例如,最常用的值“keywords”用來定義文檔中的關鍵字,方便搜索引擎的搜索。name屬性的語法結構如下。

          <meta name="信息名稱"/>

          在<meta>元素中,名稱必須對應有相關的值才能生效

          1.4.2 元信息元素的值:content

          【作用與語法】content屬性用來指定文檔中附加信息的值,它與name屬性成對出現。content屬性的語法結構如下

          <meta name="信息名稱" conten="附加信息的值"/>

          <meta>元素中所定義的“keywords”信息是用來為搜索引擎定義關鍵字的,所以對頁面顯示效果并不產生影響,故頁面顯示效果并無太大變化

          1.4.3 元信息元素的附加屬性:http-equiv

          【作用與語法】http-equiv屬性和name屬性類似,用來指定附加信息的名稱。在瀏覽器加載頁面之前,服務器會把http-equiv屬性定義的相關信息發送給瀏覽器,便于在瀏覽器中正確顯示頁面。http-equiv屬性的語法結構如下

          【作用與語法】<meta http-equiv="信息名稱",content="附加信息的值">

          說明:和name屬性相似,http-equiv屬性一般要和conten屬性成對出現

          1.4.4 定義頁面的跳轉

          【作用與語法】在瀏覽器網頁的時候經常會看到一些歡迎信息的頁面,并經過一段時間后,這一頁面會自動轉到其他頁面,這就是網頁的跳轉。使用HTML中的HTTP代碼就可以很輕松的實現這一功能。頁面跳轉的語法結構

          <meta http-equiv="refresh" content="跳轉時間";url="鏈接地址">

          說明:在該語法中,refresh表示網頁的刷新,而在content中則設定刷新的時間和刷新后的地址,時間和鏈接地址之間用分號相隔。默認情況下,跳轉時間是以秒為單位的

          1.5 基本設置元素:<base>

          在HTML中,基本設置元素<base>使用來定義相對路徑的根目錄。使用<base>元素,可以方便的定義頁面中的超級鏈接。語法結構如下

          <base 屬性="屬性值"/>

          <base>元素在不使用任何屬性時,對頁面沒有影響。<base>元素中可以使用的屬性有鏈接路徑屬性href和鏈接窗口屬性target

          1.5.1 鏈接路徑屬性:href

          【作用與語法】href屬性用來指定文檔中相對鏈接的根目錄。文檔中的所有鏈接(包括圖片、音頻等內容)都按照href屬性所指定的根目錄顯示。href屬性的語法結構如下

          <base href="指定路徑">包含的內容部分</base>

          href屬性的取值為url值。它可以使用絕對路徑,也可以指

          向某個文件夾。

          1272208556@qq.com

          1、HTML + CSS + UI

          2、Javascript

          3、HTML5CORE + AJAX + Jquery

          4、Bootstrap,Angular JS + 其他框架

          1、HTML + CSS3BASIC + PRO + UI + PRO + CSS3CORE + PRO

          ======================================================

          1、Internet

          1、什么是Internet

          是全球性計算機互聯網絡,是由若干終端(PC,移動端)以及特殊的傳輸介質而組成的一個網絡結構

          PC:Personal Computer

          2、提供的服務

          信息共享

          Telnet : 遠程連接

          Email : 電子郵件

          WWW : 萬維網 www.baidu.com

          BBS : 電子公告板 ,論壇

          FTP : 上傳和下載服務

          3、實現技術

          1、分組交換原理:數據通過數據包進行傳遞,到達目的地后,對數據包進行重組

          2、TCP/IP 協議簇

          2、WEB

          1、什么是WEB

          就是 WWW(World Wide Web)

          w3c : www consortium 萬維網聯盟

          2、能干什么

          能夠將各類的信息和服務進行連接,提供圖形用戶界面

          信息:文字、圖片、音頻、視頻

          服務:Telnet, FTP , Mail , HTTP ...

          3、萬維網就是無數的文檔集合(網頁文檔),文檔會駐留在世界(互聯網)的任何一個角落

          3、WEB的工作原理

          WEB是基于Internet的多媒體信息服務系統

          1、基于 瀏覽器 / 服務器 模式

          B / S : Browser / Server

          在服務器上,主要以網頁的形式發布多媒體信息

          2、由WEB服務器、瀏覽器、通信協議組成

          3、WEB 相關技術

          1、服務器端技術(后臺)

          PHP,JSP,ASP 。。。 。。。

          2、客戶端技術(前端技術)

          HTML,

          CSS,

          Javascript

          =========================================================

          1、HTML 入門

          1、什么是HTML

          HTML(Hyper Text Markup Language),超級文本標記語言

          超文本:

          a

          標記 : 超文本都是由標記組成的

          <a>

          語言 : 包含自己獨特的語法

          HTML最終由瀏覽器負責解釋

          HTML總可以嵌入一些腳本語言編寫的程序段:Javascript,VBScript

          2、HTML版本

          超級文本標記語言(第一版)

          HTML2.0

          HTML3.2

          HTML4.0

          HTML4.01

          XHTML1.0

          HTML5

          3、標簽(標記)

          1、標簽語法

          1、必須使用尖括號擴起來

          <a>,<div> ...

          <A>,<a>

          2、有封閉類型的標簽,也有非封閉類型的標簽

          1、封閉類型

          也稱作雙標記,則必須成對出現

          <標記>文本內容</標記>

          不同的標記,決定了"文本內容"的不同表現形式

          eg:<a></a>,<p></p>,<div></div>

          2、非封閉類型

          也稱作單標記、空標記

          <標記>

          或者

          <標記/>

          eg:

          <hr>,<br>,<img>

          3、元素

          標記就是元素,元素也稱為標記

          4、元素嵌套(標簽嵌套)

          標簽之間相互嵌套,形成復雜的語法結構

          <body>

          <p>

          <a></a>

          </p>

          </body>

          5、屬性

          屬性是出現在開始標記中的內容,作用是修飾元素

          <p 屬性名="屬性值"></p>

          <p 屬性名='屬性值'></p>

          <p 屬性名=屬性值></p>

          標準屬性:每個元素都會具備的通用屬性

          id : 定義每個標簽的唯一標識

          title:提示文本

          class:樣式相關,類樣式

          style:樣式相關,行內樣式

          操作1:定義一對p標簽,id屬性設置為program

          <p id="program"></p>

          多屬性:

          <p 屬性1="值" 屬性2="值"></p>

          注意:多屬性之間,排名不分先后

          2、創建HTML文檔

          開發工具:任何一個文字編輯軟件都可以開發HTML

          EditPlus : 超級記事本

          運行環境:任何一個瀏覽器都能運行HTML

          Google Chrome,Mozilla Firefox,Microsoft IE,Safari,Opera

          超文本文件(HTML文檔):

          是一個以.html或.htm結尾的文檔

          3、文檔結構

          1、文檔類型聲明

          聲明使用的html版本和風格

          <!doctype html>

          2、html頁面

          1、文檔根元素

          每個文檔有且僅有一對根元素 , html

          2、在根元素的內部,包含兩對子元素

          1、head : 頁面的頭部內容

          定義頁面全局信息

          包含:

          <title></title> : 網頁標題

          <meta />:聲明元數據(編碼,關鍵字,描述)

          <style></style>:聲明內部樣式表

          <link />:引入外部樣式表

          <script></script>:定義或引入腳本文件

          2、body : 頁面的主體內容

          任何一個標簽,都可能會出現在body中

          3、head元素

          1、聲明網頁標題

          <title></title>

          2、定義網頁文本編碼格式

          默認:ISO-8859-1,只支持英文以及英文狀態下的標點符號

          utf-8:支持中英文,標點符號

          <meta charset="utf-8" />

          3、... ...

          4、body元素

          屬性:

          text : 文本的顏色

          bgcolor : 背景顏色

          練習1:

          1、為body添加兩個屬性,text,bgcolor

          2、文本顏色 : 紅色(red)

          背景顏色 : 銀色(silver)

          3、在body中隨意寫上一段文本,觀察頁面顯示效果

          5、文本標記

          1、特殊的文本

          轉義字符:

          空格:&nbsp;

          < : &lt; less than

          > : &gt; greater than

          版權標識:&copy;

          2、文本標記

          1、文本樣式

          <b>...</b> : 加粗文本

          <i>...</i> : 斜體文本

          <u>...</u> : 下劃線

          <s>...</s> : 刪除線

          <sup>...</sup> : 上標

          <sub>...</sub> : 下標

          2、標題元素

          1-6級6個標題

          <hn></hn> n:1-6

          一級最大

          六級最小

          3、段落元素

          提供了結構化文本的表現方式

          語法:<p></p>

          注意:

          1、每對p標簽單獨成一個段落

          2、段落與其他元素有垂直空白,段落間距

          常用屬性:

          align : 水平對齊方式

          取值:left center right

          4、換行元素

          在代碼的任何位置處,實現回車的效果

          <br />

          5、水平線

          又叫分割線

          <hr />

          屬性:

          1、size : 水平線的粗細,通常以像素(px)為單位

          2、width: 寬度

          3、align: 水平線的水平對齊方式

          4、color: 顏色

          6、分區元素

          目的:為元素進行分組,多數用在布局中

          塊分區元素:<div></div> 層

          行內分區元素:<span></span>

          注意:

          div :主要用在布局上

          span:修改其內部內容的樣式

          7、預格式化

          保留源文檔中的空格和回車

          <pre>

          文本內容

          </pre>

          3、注釋

          可以寫在html源碼中,但不被瀏覽器解釋的文本

          語法:

          <!-- 注釋內容 -->

          4、行內元素與塊級元素

          塊級元素:默認情況下,塊級元素獨占一行,元素的前后都會自動換行 div,hn,hr,p

          塊級元素作用:布局

          行內元素:默認情況,多個元素位于同一行,不會換行

          span,文本標記... ...

          行內元素作用:修改內部內容的樣式


          主站蜘蛛池模板: 国产产一区二区三区久久毛片国语 | 亚洲av无码一区二区三区不卡| 无码人妻品一区二区三区精99| 视频在线一区二区| 国产精品主播一区二区| 亚洲一区二区三区影院| 无码少妇一区二区| 午夜性色一区二区三区不卡视频 | 久久亚洲综合色一区二区三区| 国产在线精品一区二区夜色| 搡老熟女老女人一区二区| 亚洲日韩中文字幕无码一区| 国产av一区最新精品| 成人精品视频一区二区三区不卡 | 亚洲欧洲∨国产一区二区三区| 性色av一区二区三区夜夜嗨| 海角国精产品一区一区三区糖心 | 在线观看免费视频一区| 国产精品一区在线播放| 国产A∨国片精品一区二区| 2021国产精品视频一区| 日韩精品无码一区二区三区四区| 亚洲日韩AV一区二区三区四区| 成人在线视频一区| 少妇一晚三次一区二区三区| 精品国产一区二区三区久久蜜臀| 中文字幕亚洲综合精品一区| 精品亚洲一区二区三区在线观看| 亚洲AV无码片一区二区三区 | 国产精品亚洲产品一区二区三区 | 精品人妻少妇一区二区三区在线| 中文字幕一区一区三区| 国产激情一区二区三区| 国产精品久久亚洲一区二区| 无码精品视频一区二区三区| 中文字幕日本一区| 国产AV午夜精品一区二区三| 成人乱码一区二区三区av| 国产精品第一区揄拍无码| 中文字幕精品一区二区2021年| 国精无码欧精品亚洲一区|