plc操作mysql數據庫,plc與sql數據庫

本文目錄一覽:

ABPLC如何採集讀寫MYSQL數據庫?

通過數據庫網關連接羅克韋爾1756-L72的以太網端口標籤方式採集數據,將數據存入MySQL數據庫,以下描述具體的操作步驟。PLC數據MQTT多主題發布/訂閱西門子PLC數據採集到數據庫

網關模塊安裝在設備側,不用電腦軟件,隨設備上電啟動自動運行,保證設備數據採集與設備運行同步,簡單高效的完成了數據採集;已批量用於多種行業的智能工廠,大大提高MES等工業互聯網項目的實施效率。IGT-DSER帶有兩種數據緩存功能:

1. 高頻次採集數據緩存,打包後一次性上報到數據庫;

2. 斷網、服務器維護上報異常時,將數據緩存,待故障解除後重新上報到數據庫

網關支持西門子、三菱、歐姆龍、施耐德等幾乎所有的PLC品牌,通過以上參數軟件自行切換即可;關於網關模塊的詳細介紹可查看CSDN的這篇文章,或者到這裡下載PDF手冊。以下是詳細的操作步驟:

首先用Navicat連接服務器數據庫,建立一個數據表,名稱為’abplcdata’,數據表設計視圖如下:

然後在PC上運行網關的參數設置軟件,網線連接IGT-DSER網關的網口1,先配置網絡參數(默認IP:192.168.1.244,確認PC的網口與網關默認IP同網段),通過‘工具’-‘搜索在線網關’,搜索到網關後,修改IP地址等參數,具體如下:

網口1.PLC設備末段IP設置為0表示有多台同系列同網段的PLC,每台PLC的IP地址在PLC數據地址表裡面配置,後面有描述;設置完成後通過‘參數’-‘參數寫入到網關’,下載參數,會有以下提示:

點‘是(Y)’即可,參數下載成功後將網關斷電,網口1接入PLC的交換機網絡,同時修改PC的網口參數為PLC同網段,重新搜索網關讀取參數後,通過‘功能’-‘數據上報與下載’進入數據服務配置頁面,選擇SQL遠程數據庫,配置數據庫地址、PLC標籤的參數;

配置完成後要下載參數,通過‘工具’-‘重啟網關’,重啟後,網關即進入工作狀態,通過讀取參數可查看網關的實際數據,雙擊配置表對應的數據序號可查看數據值,如下圖:

序號001是日期時間,取自網關的RTC時鐘;002和003是PLC的控制器二維數組;004、005和006是控制器一維數組;007為程序變量,字符串類型;008是程序數組;009是控制器變量,BOOL類型;

設備/站號欄目的數值9,表示PLC的IP地址(192.168.0.9)末段(前三段與網關的網口1相同),如果需要增加另外的同系列同網段PLC,在這裡設置對應的IP末段地址即可,不同的PLC對應不同的數據表,或者不同的記錄行;

需要注意配置表‘數據地址’欄是PLC的數據標籤,不能錯誤,否則讀不到數據,所以最好是通過PLC的編程軟件從PLC導出CSV文件,然後複製到配置表,如下圖:

再打開Navicat查看數據庫中的數據,如下圖:

這樣就完成了數據採集,沒間隔5秒網關會自動上報一次數據,這個周期可以調整,也可以設置成觸發模式,根據數據變化上報數據;

相關資源:利用PLC實現數據採集_plc數據採集並存入數據庫,plc數據採集-專業…

————————————————

版權聲明:本文為CSDN博主「肉褚」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:

西門子PLC1200與MySQL做數據讀寫,以及與MES通訊如何處理?最好給個案例?

沒有做過與MySQL的數據讀寫

與MES通訊

第一:使用SEND_PTP進行主動連接通訊,PLC做客戶端,MES系統做服務器

第二:使用RCV進行接收

第三:需要將數據整合成MES系統所要求的格式

PLC數據採集存入MYSQL數據庫

採集西門子和三菱還有歐姆龍的,

直接入庫到mysql。

兄弟,

我也遇到類似的需求,

不太好弄。

我們都是做web的,

對於PLC本身就不太懂。

可以用多比物聯網智能網關,web服物器上安裝一個接收軟件,

直接將採集數據入到mysql中,

web程序可以直接讀取mysql。

數據庫中有兩張表,實時數據表和歷史庫表,

查詢的時候需要注意。

西門子PLC1200數據如何直接存儲到SQL數據庫中?

網上搜到的:

pc從西門子plc讀取數據的方法有兩類:

1是通過wincc這類組態軟件

2是自己用高級語言(vb、vc等等),方法主要有:

opc(西門子simaticnet opc、第三方kepware opc)

prodave(西門子的一個軟件包,提高vb和c的通訊函數庫)

simticnet軟件提供了幾個通訊dll(此法是一般的第三方scada所採用)

可以用其他組態軟件,比如組態王。也可以用vb編寫一程序然後從plc讀取數據再寫入數據庫。如果不需要監控畫面,我覺得vb好些。

PLC中生成的數據如何傳輸到服務器上的數據庫中?

這個具體情況不同:

asp網站所使用的access數據庫,直接FTP上傳到網站程序目錄中即可。

php網站使用的mysql數據庫,可以備份為.sql文件,然後到網站服務器後台,導入備份然後執行還原即可導入原數據。

net網站使用的sql數據庫,常見的是備份為.bak文件,然後網站後台導入備份,繼續執行還原即可導入原數據。

另外對於mysql,如果可以拿到源文件,也可以直接打包傳送到服務器,然後解壓放置到服務器mysql目錄即可。

原創文章,作者:MOGD,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/137013.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
MOGD的頭像MOGD
上一篇 2024-10-04 00:17
下一篇 2024-10-04 00:17

相關推薦

  • Python棧操作用法介紹

    如果你是一位Python開發工程師,那麼你必須掌握Python中的棧操作。在Python中,棧是一個容器,提供後進先出(LIFO)的原則。這篇文章將通過多個方面詳細地闡述Pytho…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Hibernate日誌打印sql參數

    本文將從多個方面介紹如何在Hibernate中打印SQL參數。Hibernate作為一種ORM框架,可以通過打印SQL參數方便開發者調試和優化Hibernate應用。 一、通過配置…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • Python磁盤操作全方位解析

    本篇文章將從多個方面對Python磁盤操作進行詳細闡述,包括文件讀寫、文件夾創建、刪除、文件搜索與遍歷、文件重命名、移動、複製、文件權限修改等常用操作。 一、文件讀寫操作 文件讀寫…

    編程 2025-04-29
  • Python代碼實現迴文數最少操作次數

    本文將介紹如何使用Python解決一道經典的迴文數問題:給定一個數n,按照一定規則對它進行若干次操作,使得n成為迴文數,求最少的操作次數。 一、問題分析 首先,我們需要了解迴文數的…

    編程 2025-04-29
  • 使用SQL實現select 聚合查詢結果前加序號

    select語句是數據庫中最基礎的命令之一,用於從一個或多個表中檢索數據。常見的聚合函數有:count、sum、avg等。有時候我們需要在查詢結果的前面加上序號,可以使用以下兩種方…

    編程 2025-04-29
  • 理解Mybatis中的SQL Limit用法

    Mybatis是一種非常流行的ORM框架,提供了SQL映射配置文件,可以使用類似於傳統SQL語言的方式編寫SQL語句。其中,SQL的Limit語法是一個非常重要的知識點,能夠實現分…

    編程 2025-04-29

發表回復

登錄後才能評論