Mastering PLC Programming: The software engineering survival guide to automation programming

White, M. T.

  • 出版商: Packt Publishing
  • 出版日期: 2023-03-24
  • 售價: $1,900
  • 貴賓價: 9.5$1,805
  • 語言: 英文
  • 頁數: 386
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 180461288X
  • ISBN-13: 9781804612880
  • 相關分類: 軟體工程
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Learn PLC programming from the software perspective to understand advanced concepts such as OOP and HMI development and design reusable, portable, and robust code

Purchase of the print or Kindle book includes a free PDF eBook

Key Features

• Take a deep dive into object-oriented PLC programming to gain hands-on knowledge
• Explore software engineering concepts such as SDLC, debugging, and SOLID programming
• Get a thorough grasp on HMI development to build various HMI projects

Book Description

Object-oriented programming (OOP) is a new feature of PLC programming that has taken the automation world by storm. This book provides you with the necessary skills to succeed in the modern automation programming environment.

The book is designed in a way to take you through advanced topics such as OOP design, SOLID programming, the software development lifecycle (SDLC), library design, HMI development, general software engineering practices, and more. To hone your programming skills, each chapter has a simulated real-world project that'll enable you to apply the skills you've learned. In all, this book not only covers complex PLC programming topics, but it also removes the financial barrier that comes with most books as all examples utilize free software. This means that to follow along, you DO NOT need to purchase any PLC hardware or software.

By the end of this PLC book, you will have what it takes to create long-lasting codebases for any modern automation project.

What you will learn

• Find out how to write PLC programs using advanced programming techniques
• Explore OOP concepts for PLC programming
• Delve into software engineering topics such as libraries and SOLID programming
• Explore HMIs, HMI controls, HMI layouts, and alarms
• Create an HMI project and attach it to a PLC in CODESYS
• Gain hands-on experience by building simulated PLC and HMI projects

Who this book is for

This book is for automaton programmers with a background in software engineering topics such as object-oriented programming and general software engineering knowledge. Automation engineers, software engineers, electrical engineers, PLC technicians, hobbyists, and upper-level university students with an interest in automation or robotics will also find this book useful and interesting. Anyone with a basic knowledge of PLCs can benefit from reading this book.

商品描述(中文翻譯)

從軟體角度學習PLC程式設計,了解高級概念,如物件導向程式設計和HMI開發,並設計可重複使用、可攜帶和堅固的程式碼。

購買印刷版或Kindle書籍將包含免費的PDF電子書。

主要特點:

- 深入研究物件導向PLC程式設計,獲得實踐知識。
- 探索軟體工程概念,如軟體開發生命週期(SDLC)、除錯和SOLID程式設計。
- 全面掌握HMI開發,建立各種HMI專案。

書籍描述:

物件導向程式設計(OOP)是PLC程式設計的一個新功能,已經在自動化領域引起轟動。本書將為您提供在現代自動化程式設計環境中取得成功所需的技能。

本書設計方式為引導您深入研究高級主題,如OOP設計、SOLID程式設計、軟體開發生命週期(SDLC)、程式庫設計、HMI開發、一般軟體工程實踐等。為了提升您的程式設計技能,每個章節都有一個模擬的真實專案,讓您能夠應用所學的技能。總之,本書不僅涵蓋了複雜的PLC程式設計主題,還消除了大多數書籍所帶來的財務障礙,因為所有示例都使用免費軟體。這意味著為了跟隨本書,您不需要購買任何PLC硬體或軟體。

通過閱讀本PLC書籍,您將具備為任何現代自動化專案創建持久程式碼庫所需的能力。

您將學到什麼:

- 了解如何使用高級程式設計技術編寫PLC程式。
- 探索PLC程式設計的物件導向概念。
- 深入研究軟體工程主題,如程式庫和SOLID程式設計。
- 探索HMI、HMI控制、HMI佈局和警報。
- 在CODESYS中創建HMI專案並將其連接到PLC。
- 通過構建模擬PLC和HMI專案獲得實踐經驗。

本書適合對象:

本書適合具有軟體工程主題背景,如物件導向程式設計和一般軟體工程知識的自動化程式設計師。自動化工程師、軟體工程師、電氣工程師、PLC技術人員、愛好者以及對自動化或機器人技術感興趣的大學高年級學生也會發現本書有用且有趣。任何具有基本PLC知識的人都可以從閱讀本書中受益。

目錄大綱

1. Software Engineering for PLCs
2. Advanced Structured Text — Programming a PLC in Easy-to-Read English
3. Debugging — Making Your Code Work
4. Complex Variable Declaration — Using Variables to Their Fullest
5. Functions — Making Code Modular and Maintainable
6. OOP — Reducing, Reusing, and Recycling Code
7.  OOP — The Power of Objects
8. Libraries — Write Once, Use Anywhere
9. The SDLC — Navigating the SDLC to Create Great Code
10. Advanced Coding — Using SOLID to Make Solid Code
11. HMIs — UIs for PLCs
12. Industrial Controls — User Inputs and Outputs
13. Layouts — Making HMIs User-Friendly
14. Alarms — Avoiding Catastrophic Issues with Alarms
15. Putting It All Together — The Final Project
16. Distributed Control Systems, PLCs, and Networking

目錄大綱(中文翻譯)

1. PLC軟體工程
2. 高級結構化文本 - 用易讀的英文編程PLC
3. 調試 - 讓你的代碼正常運行
4. 複雜變量聲明 - 充分利用變量
5. 函數 - 使代碼模塊化和可維護
6. 面向對象編程 - 減少、重用和回收代碼
7. 面向對象編程 - 對象的力量
8. 函式庫 - 一次編寫,隨處使用
9. 軟體開發生命周期 - 在軟體開發生命周期中創建優秀的代碼
10. 高級編碼 - 使用SOLID創建堅固的代碼
11. 人機界面 - PLC的用戶界面
12. 工業控制 - 用戶輸入和輸出
13. 佈局 - 使人機界面用戶友好
14. 警報 - 避免警報引起的災難性問題
15. 綜合應用 - 最終項目
16. 分散控制系統、PLC和網絡化