ST-Petri: A Visual Executable Semantic Model for PLC Structured Text Language
As very important controllers in automated facto-ries, the correctness and safety of Programmable Logic Controller (PLC) and their programs determine the stability of the production process. Structured Text (ST) is one of the most widely used PLC programming languages. However, there are not enough...
Gespeichert in:
| Veröffentlicht in: | IEEE International Conference on Industrial Informatics (INDIN) S. 1 - 6 |
|---|---|
| Hauptverfasser: | , , , , |
| Format: | Tagungsbericht |
| Sprache: | Englisch |
| Veröffentlicht: |
IEEE
18.08.2024
|
| Schlagworte: | |
| ISSN: | 2378-363X |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | As very important controllers in automated facto-ries, the correctness and safety of Programmable Logic Controller (PLC) and their programs determine the stability of the production process. Structured Text (ST) is one of the most widely used PLC programming languages. However, there are not enough formal semantics and different venders may have their own implementations. In this work, a visual executable semantic model ST-Petri for ST has been proposed. The model uses Petri nets to formally represent ST semantics while using graphs to visualise program control flow. To validate the correctness of the semantic model, we use programs from Github and mutations of existing source programs as a test set to execute and compare the results with the open source OpenPLC platform. Experimental results show that ST-Petri has significant advantages in terms of compilation pass rate and error indication as a semantic model and a ST program compiler. |
|---|---|
| AbstractList | As very important controllers in automated facto-ries, the correctness and safety of Programmable Logic Controller (PLC) and their programs determine the stability of the production process. Structured Text (ST) is one of the most widely used PLC programming languages. However, there are not enough formal semantics and different venders may have their own implementations. In this work, a visual executable semantic model ST-Petri for ST has been proposed. The model uses Petri nets to formally represent ST semantics while using graphs to visualise program control flow. To validate the correctness of the semantic model, we use programs from Github and mutations of existing source programs as a test set to execute and compare the results with the open source OpenPLC platform. Experimental results show that ST-Petri has significant advantages in terms of compilation pass rate and error indication as a semantic model and a ST program compiler. |
| Author | Li, Hui Zhu, Shanying Hu, Xiaoyu Liang, Yonghui Zhu, Shibo |
| Author_xml | – sequence: 1 givenname: Xiaoyu surname: Hu fullname: Hu, Xiaoyu email: hu345712699@sjtu.edu.cn organization: Shanghai Jiao Tong University,Department of Automation,Shanghai,China,200240 – sequence: 2 givenname: Yonghui surname: Liang fullname: Liang, Yonghui email: lyh2022@sjtu.edu.cn organization: Shanghai Jiao Tong University,Department of Automation,Shanghai,China,200240 – sequence: 3 givenname: Shibo surname: Zhu fullname: Zhu, Shibo email: zs0116@sjtu.edu.cn organization: Shanghai Jiao Tong University,Department of Automation,Shanghai,China,200240 – sequence: 4 givenname: Hui surname: Li fullname: Li, Hui email: huilee_ce@163.com organization: Shanghai Jiao Tong University,Department of Automation,Shanghai,China,200240 – sequence: 5 givenname: Shanying surname: Zhu fullname: Zhu, Shanying email: shyzhu@sjtu.edu.cn organization: Shanghai Jiao Tong University,Department of Automation,Shanghai,China,200240 |
| BookMark | eNo1z8FOwkAQgOHVaCIgb-BhX6C4s9PtdL0RBG1SkITGeCNLO0tqSjHtNsG396Ce_tuX_GNx055bFkKCmgEo-5htnrONSTHVM610PANFFBvUV2JqyaaIYDTFBNdipJHSCBP8uBPjvv9UyhiIk5FY74poy6Grn-Rcvtf94Bq5vHA5BHdoWO745NpQl3J9rriR_tzJbb6Qu9ANZRg6rmTBlyBz1x4Hd-R7cetd0_P0rxNRrJbF4jXK316yxTyPagshIvZA2sfWQ8VoKk7MITHae7RIGnzJRmnULlHKOp9UBFgZfSAChzE5wIl4-GVrZt5_dfXJdd_7_3v8ASn3T9w |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1109/INDIN58382.2024.10774532 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Xplore POP ALL IEEE Xplore All Conference Proceedings IEEE/IET Electronic Library (IEL) (UW System Shared) IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE/IET Electronic Library (IEL) (UW System Shared) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering |
| EISBN | 9798331527471 |
| EISSN | 2378-363X |
| EndPage | 6 |
| ExternalDocumentID | 10774532 |
| Genre | orig-research |
| GrantInformation_xml | – fundername: National Key R&D Program of China grantid: 2022YFB3303900 funderid: 10.13039/501100012166 |
| GroupedDBID | 6IE 6IK 6IL 6IN AAWTH ABLEC ACGFS ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK M43 OCL RIE RIL |
| ID | FETCH-LOGICAL-i91t-7ef172f49f1de35de65b652ff393721fce50232a6009af6d713d52b771a347a13 |
| IEDL.DBID | RIE |
| IngestDate | Wed Aug 27 02:33:33 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i91t-7ef172f49f1de35de65b652ff393721fce50232a6009af6d713d52b771a347a13 |
| PageCount | 6 |
| ParticipantIDs | ieee_primary_10774532 |
| PublicationCentury | 2000 |
| PublicationDate | 2024-Aug.-18 |
| PublicationDateYYYYMMDD | 2024-08-18 |
| PublicationDate_xml | – month: 08 year: 2024 text: 2024-Aug.-18 day: 18 |
| PublicationDecade | 2020 |
| PublicationTitle | IEEE International Conference on Industrial Informatics (INDIN) |
| PublicationTitleAbbrev | INDIN |
| PublicationYear | 2024 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssj0055146 |
| Score | 2.2652144 |
| Snippet | As very important controllers in automated facto-ries, the correctness and safety of Programmable Logic Controller (PLC) and their programs determine the... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 1 |
| SubjectTerms | Petri nets PLC programming Process control Production Program processors Programmable logic devices Safety Semantics Software development management Stability analysis Structured text Visual executable semantics Visualization |
| Title | ST-Petri: A Visual Executable Semantic Model for PLC Structured Text Language |
| URI | https://ieeexplore.ieee.org/document/10774532 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PS8MwGA06POjFXxN_k4PXzKVpk8abzA0HswxWZLeRJl-gMLexreKfb5Kt_jh48FYKbekr_b7Hl7z3ELpzFFrxVMbEGz8HSQ4piogTo41NeawNN8FndiCyLB2P5XArVg9aGAAIm8-g5Q_DWr6Z68qPytwf7shKwlzF3RWCb8Raddn1nZ_XW3Xa8r6fPfUzvybo1VZR3Kqv_ZWiEppI7_Cfjz9CzW85Hh5-NZpjtAOzE3Tww0nwFL2MchLCsR7wI34tV5Wa4u4H6GrtpVF4BG8OwVJjH302xY6o4uGgg0fBPLZagsG5K9J4sB1eNlHe6-adZ7JNSiClpGsiwDoeYmNpqQGWGOBJwZPIWu92F1GrIXGtOVKO3EhlHfqUmSQqhKCKxUJRdoYas_kMzhGWlEEkeaoARCzbWvlQMmqZu0mIhLhATQ_MZLHxwpjUmFz-cf4K7Xv4_RSWpteo4d4LbtCefl-Xq-Vt-IKfZG2adw |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1dS8MwFA0yBfXFr4nf5sHXziVN08Y3mRsbdmWwInsbaXIDg7nJtoo_3yRb_XjwwbcSaGluyL2Hm5xzELqzEFryRLDACT97Sk5QFJQHWmmTcKY0115nNo2zLBmNxGBDVvdcGADwl8-g4R79Wb6eq9K1yuwOt2AlCm3G3Y4Yo801XatKvK728-qyTlPc97KnXuZOBR3firJG9fYvHxVfRjoH__yBQ1T_JuThwVepOUJbMDtG-z-0BE9Qf5gH3h7rAT_il8mylFPc_gBVrhw5Cg_h1cZworAzP5tiC1XxIG3hoZePLRegcW7TNE437cs6yjvtvNUNNl4JwUSQVRCDsUjEMGGIhjDSwKOCR9QYp3dHiVEQ2eJMpYU3QhobfxLqiBZxTGTIYknCU1SbzWdwhrAgIVDBEwkQM9FU0tmSERPaj3hTiHNUd4EZv63VMMZVTC7-GL9Fu928n47TXvZ8ifbcUrieLEmuUM3OEa7RjnpfTZaLG7-an6A5nb4 |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=IEEE+International+Conference+on+Industrial+Informatics+%28INDIN%29&rft.atitle=ST-Petri%3A+A+Visual+Executable+Semantic+Model+for+PLC+Structured+Text+Language&rft.au=Hu%2C+Xiaoyu&rft.au=Liang%2C+Yonghui&rft.au=Zhu%2C+Shibo&rft.au=Li%2C+Hui&rft.date=2024-08-18&rft.pub=IEEE&rft.eissn=2378-363X&rft.spage=1&rft.epage=6&rft_id=info:doi/10.1109%2FINDIN58382.2024.10774532&rft.externalDocID=10774532 |