原创 SiVArc變量規則和副本規則

各 SiVArc 規則定義不同的生成任務: • 畫面和文本列表規則用於鏈接生成模板與控制指令。通常是由PLC或者庫中功能塊觸發的,比如FC或者FB.使其連接某些規則 • 變量規則用於控制 SiVArc 所生成 HMI 變量的存儲

原创 初識工業4.0通訊協議OPC-UA

疫情期間在家辦公,已經足不出戶一個多月,再次首先希望疫情儘快結束,中國加油!peace and love! 這是我第一次在CSDN上面發佈博客,首先介紹下自己,我是從事工業自動化的,其實和IT的關係並不是很大,但由於個人喜好,簡單

原创 TIA Portal 讀回FB的輸出變量

之前一直使用TIA V14(再早還有V13),新版本發佈後也更新過,今年更新了V16版,發現了一個情況,在之前版本中,FB函數塊中定義的輸出類型變量是不能夠在函數中讀取使用的。 比如我們在參數接口處定義了兩個參數 Output_1

原创 HMI-PLC數據交換方式之一 "區域指針"

HMI和PLC的數據交換主要分爲兩大部分 使用變量交換數據,這種方式也是目前最常用的方式。 使用區域指針交換數據,本章主要介紹這種方式 在通信過程中,PLC 和 HMI 設備交替訪問這些數據區,以進行讀、寫操作。 注意這個區域指針

原创 SCL中常量計算注意事項

有類型和無類型常量 常量值有指定的表示法,具體取決於數據類型和數據格式,分爲有類型和無類型的表示法。 數學函數中運算有類型和無類型常量一定要慎重,否則可能會發生不需要的隱式轉換,從而導致生成不正確的值。看下面的例子: DInt類型

原创 初識IoT物聯網通信MQTT 1

上回書,工業4.0重要通信OPC-UA。 本章,初始IoT物聯網通信MQTT。 同樣是S7-1200 PLC來實現物聯網,首先囉嗦幾句,個人覺得如果使用PLC控制一臺設備單單爲了實現MQTT,那有點殺雞牛刀了,畢竟MQTT的發佈初

原创 TIA Portal 庫的使用 2

創建具有寫保護的全局庫 當我們完成一個比較完善的全局庫後,如果想共享給其他同事來用,同時又不希望他們在使用的過程中被誤修改,造成系統不可預測的執行,我們可以將原來的庫先轉換爲一個具有寫保護的全局庫,而後將這個具有寫保護的庫交給他們

原创 基於ActiveMQ的MQTT服務器搭建

之前有兩章關於西門子PLC作爲客戶端的文章,但僅僅有客戶端,沒有服務端肯定是不行的,今天就來講講使用ActiveMQ來簡單搭建MQTT服務器端的方法 下載ActiveMQ http://activemq.apache.org/co

原创 “區域指針” 實際測試舉例

時鐘同步 激活HMI爲時間同步從站,則每次HMI運行系統運行的時候,讀取PLC時間數據到HMI中,而在HMI運行過程中,會間隔幾分鐘(沒有實際測量,總之時間比較久)的時間間隔執行這種讀取功能。 項目ID匹配 項目ID,當這裏

原创 關於浮點數(實數)運算精度

計算機內部如果並不是所有的浮點數運算都能準確的計算結果,如果再設計程序的時候沒有注意到精度問題,將釀苦果,如下算式 y = a + b - c 賦值如下 float a=200 000 000; float c=200 000 0

原创 Sivarc 1

SiVArc (SIMATIC WinCC Visualization Architect) 是 TIA Portal 中的選件包 可通過程序塊和生成模板爲多個 HMI 設備和 PLC 生成可視化 SiVArc 對象 可以使用 S

原创 TIA Portal 庫的使用 3

升級現有項目中的類型 當全局庫有更新版本的類型的時候,我們通過全局庫相關類型的快捷菜單選中“更新類型”-“項目”即可實現相應類型及實例的更新。方便起見我們也可以直接右鍵全局庫中的“類型”總文件夾,然後同樣的方法一次性更新全局庫中的

原创 TIA Portal 庫的使用 1

在TIA使用過程中一直忽略庫的應用,也有用,就是直接用全局庫的“模板副本”,就相當於一個大的剪切板。後來偶然發現,其實TIA庫大有學問,開幾篇博文談談。 項目庫和全局庫中都包含以下兩種不同類型的庫元素 類型 運行用戶程序所需的對

原创 初識IoT物聯網通信MQTT 2

上篇文章我們寫了關於MQTT在軟件配置上面的介紹,我們接着編程 MQTT函數塊的錯誤監測,錯誤標誌以及狀態字都僅在一個掃描週期內有效,所以需要捕捉功能,另外在非使能MQTT的時候,復位所有錯誤及狀態 完成訂閱或取消訂閱功能後自動復