{"id":124,"date":"2016-06-01T08:09:18","date_gmt":"2016-06-01T08:09:18","guid":{"rendered":"http:\/\/buklijas.info\/blog\/?p=124"},"modified":"2016-06-01T17:00:27","modified_gmt":"2016-06-01T17:00:27","slug":"programmable-logic-controllers-book-review","status":"publish","type":"post","link":"http:\/\/buklijas.info\/blog\/2016\/06\/01\/programmable-logic-controllers-book-review\/","title":{"rendered":"Programmable Logic Controllers, book review"},"content":{"rendered":"

\"Programmable_Logic_Controllers-Book_Cover\"<\/p>\n

Published on:<\/strong> 01.06.2016<\/p>\n

Number of pages: 408
\nWritten by:\u00a0Dag H. Hanssen<\/a>
\nPublish by:\u00a0
Wiley<\/a><\/p>\n

Conclusion <\/h2>\n

This is book provide good explanation of PLC, digital, analog, input, outputs, and programming languages for PLC.<\/p>\n

It is great book for all around introductions to PLC.<\/p>\n

Review <\/h2>\n

Book is divided in five parts:<\/p>\n

1. Hardware <\/h6>\n

Explain what is PLC, analog I\/O and digital I\/O. I\/O is abbreviation for input\/output.
\nMost new informations I got from this chapter, because I had least experience with hardware.<\/p>\n

2. Methodic<\/h6>\n

Have only one chapter called Structured Design.
\nContent of chapter is: number system and digital logic, boolean design, sequential and state-base design.
\nWhat most developers already know.<\/p>\n

3. IEC 61131-3<\/h6>\n

Describes IEC 61131-3 standard and basics of programming.
\nPLC can be programmed in five different languages: structured text (ST), function block diagram (FBD), ladder diagram (LD) instruction lists (IL) and sequential function chart (SFC).
\nEach of languages is introduced.
\nCommon languages elements are explained also.<\/p>\n

LD, SFC and FBD are graphical programming languages.
\nIL and ST are text-based languages.<\/p>\n

Structured text (ST) is similar to Pascal or C.
\nFunction block diagram (FBD) is based on connecting functions and function-blocks.
\nLadder diagram (LD) is similar to relay diagrams.
\nInstruction lists (IL) is similar to assembler-like low-level language.
\nSequential function chart (SFC) is good for programming sequential controls and implementing state-based control algorithms.<\/p>\n

4. Programming <\/h6>\n

Describes in details: ladder diagram (LD), function block diagram (FBD), structured text (ST), sequential function chart (SFC).
\nInstruction lists (IL) is not described in details, because it is not so much used in practice.<\/p>\n

5. Implementation<\/h6>\n

Implement some examples from book in CODESYS 2.3 and 2.5 IDE<\/p>\n

Final thoughts<\/h3>\n

Because I have background in programming\/development, was working as professional software developer for 10 years, most useful part for me was: hardware and description of different languages that can be used for programming PLC.<\/p>\n

I also understood that there is big difference between programming computer and PLC, even micro-controler and PLC.<\/p>\n

After every chapter there are “Test Problems”, what are basically questions or exercises that are testing your knowledge of that chapter.
\nI liked the this concept and it will be great if more book had it, because it gives quick overview of what is important in chapter.<\/p>\n","protected":false},"excerpt":{"rendered":"

Published on: 01.06.2016 Number of pages: 408 Written by:\u00a0Dag H. Hanssen Publish by:\u00a0Wiley Conclusion This is book provide good explanation of PLC, digital, analog, input, outputs, and programming languages for PLC. It is great book for all around introductions to PLC. Review Book is divided in five parts: 1. Hardware Explain what is PLC, analog […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[2],"tags":[6,13],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"yoast_head":"\nProgrammable Logic Controllers, book review - Sasa Buklijas<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/buklijas.info\/blog\/2016\/06\/01\/programmable-logic-controllers-book-review\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programmable Logic Controllers, book review - Sasa Buklijas\" \/>\n<meta property=\"og:description\" content=\"Published on: 01.06.2016 Number of pages: 408 Written by:\u00a0Dag H. Hanssen Publish by:\u00a0Wiley Conclusion This is book provide good explanation of PLC, digital, analog, input, outputs, and programming languages for PLC. It is great book for all around introductions to PLC. Review Book is divided in five parts: 1. Hardware Explain what is PLC, analog […]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/buklijas.info\/blog\/2016\/06\/01\/programmable-logic-controllers-book-review\/\" \/>\n<meta property=\"og:site_name\" content=\"Sasa Buklijas\" \/>\n<meta property=\"article:published_time\" content=\"2016-06-01T08:09:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-06-01T17:00:27+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/buklijas.info\/blog\/wp-content\/uploads\/2016\/04\/1118949242.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\">\n\t<meta name=\"twitter:data1\" content=\"Sasa Buklijas\">\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data2\" content=\"1 minute\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/buklijas.info\/blog\/#website\",\"url\":\"http:\/\/buklijas.info\/blog\/\",\"name\":\"Sasa Buklijas\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"http:\/\/buklijas.info\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/buklijas.info\/blog\/2016\/06\/01\/programmable-logic-controllers-book-review\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/i2.wp.com\/buklijas.info\/blog\/wp-content\/uploads\/2016\/04\/1118949242.jpg?fit=300%2C431\",\"width\":300,\"height\":431},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/buklijas.info\/blog\/2016\/06\/01\/programmable-logic-controllers-book-review\/#webpage\",\"url\":\"http:\/\/buklijas.info\/blog\/2016\/06\/01\/programmable-logic-controllers-book-review\/\",\"name\":\"Programmable Logic Controllers, book review - Sasa Buklijas\",\"isPartOf\":{\"@id\":\"http:\/\/buklijas.info\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/buklijas.info\/blog\/2016\/06\/01\/programmable-logic-controllers-book-review\/#primaryimage\"},\"datePublished\":\"2016-06-01T08:09:18+00:00\",\"dateModified\":\"2016-06-01T17:00:27+00:00\",\"author\":{\"@id\":\"http:\/\/buklijas.info\/blog\/#\/schema\/person\/780025d597f1c5df3cc156eaffc8c561\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/buklijas.info\/blog\/2016\/06\/01\/programmable-logic-controllers-book-review\/\"]}]},{\"@type\":\"Person\",\"@id\":\"http:\/\/buklijas.info\/blog\/#\/schema\/person\/780025d597f1c5df3cc156eaffc8c561\",\"name\":\"Sasa Buklijas\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/buklijas.info\/blog\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"http:\/\/0.gravatar.com\/avatar\/9f6f7de5a4882517ca0e4a8ebd607925?s=96&d=mm&r=g\",\"caption\":\"Sasa Buklijas\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5YHGV-20","_links":{"self":[{"href":"http:\/\/buklijas.info\/blog\/wp-json\/wp\/v2\/posts\/124"}],"collection":[{"href":"http:\/\/buklijas.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/buklijas.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/buklijas.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/buklijas.info\/blog\/wp-json\/wp\/v2\/comments?post=124"}],"version-history":[{"count":42,"href":"http:\/\/buklijas.info\/blog\/wp-json\/wp\/v2\/posts\/124\/revisions"}],"predecessor-version":[{"id":249,"href":"http:\/\/buklijas.info\/blog\/wp-json\/wp\/v2\/posts\/124\/revisions\/249"}],"wp:attachment":[{"href":"http:\/\/buklijas.info\/blog\/wp-json\/wp\/v2\/media?parent=124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/buklijas.info\/blog\/wp-json\/wp\/v2\/categories?post=124"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/buklijas.info\/blog\/wp-json\/wp\/v2\/tags?post=124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}