Building a Programmable Logic Controller with a PIC16F648A by Murat Uzam

By Murat Uzam

Programmable common sense controllers (PLCs) are commonly utilized in to accomplish automation projects, with brands supplying various PLCs that fluctuate in capabilities, application thoughts, and the variety of inputs/outputs (I/O). now not unusually, the layout and implementation of those PLCs have lengthy been a mystery of brands. Unveiling the mysteries of PLC expertise, development a Programmable good judgment Controller with PIC16F648A Microcontroller explains tips to layout and use a PIC16F648A-microcontroller-based PLC.
The writer first defined a microcontroller-based implementation of a PLC in a sequence of articles released in Electronics global journal among 2008 and 2010. This booklet relies on a much better model of the venture, including:
Updates to the configuration, with a smaller CPU board and I/O extension forums that now aid sixteen inputs and sixteen outputs rather than 8
An elevated clock frequency of 20 MHz
Improvements to numerous macros
Flowcharts that can assist you comprehend the macros (functions)
In this ebook, the writer presents designated motives of and software program buildings. He additionally describes PIC meeting macros for all simple PLC services, that are illustrated with quite a few examples and flowcharts. An accompanying CD includes resource documents (.ASM) and item records (.HEX) for the entire examples within the ebook. It additionally offers revealed circuit board (PCB) (Gerber and .pdf) records for you to have the CPU board and I/O extension forums produced via a PCB producer or produce your individual boards.
Making PLCs extra simply available, this distinct booklet is written for complicated scholars, training engineers, and hobbyists who are looking to the best way to construct their very own microcontroller-based PLC. It assumes a few past wisdom of electronic common sense layout, microcontrollers, and PLCs, in addition to familiarity with the PIC16F sequence of microcontrollers and writing courses utilizing PIC meeting language inside of an MPLAB built-in improvement atmosphere.

Show description

Read or Download Building a Programmable Logic Controller with a PIC16F648A Microcontroller PDF

Best microelectronics books

Practical Guide to the Packaging of Electronics: Thermal and Mechanical Design and Analysis

Because the call for for packaging extra digital functions into smaller programs rises, product builders has to be extra cognizant of the way the method configuration will effect its functionality. sensible consultant to the Packaging of Electronics: moment version, Thermal and Mechanical layout and research offers a easy realizing of the problems that main issue the sector of electronics packaging.

Organic Electronics: Materials, Manufacturing, and Applications

Edited and written by means of the major researchers and engineers from such businesses as Philips, 3M, Xerox, Infineon, PlasticLogic, Eastman Kodak, Dupont, AIXTRON, and Hueck Folien, this booklet offers unrivalled and undiluted services from those that recognize top the best way to examine the dangers, possibilities and the place this know-how is absolutely heading.

Anglo–American Microelectronics Data 1968–69. Manufacturers R–Z

Anglo-American Microelectronics information 1968-69, quantity : brands R-Z provides info at the good points of the layout, building and alertness of microelectronic units. The publication discusses the good points of the layout, building and alertness of radiation built-in circuits; Raytheon built-in circuits; RCA built-in circuits; and Signetics built-in circuits.

Additional info for Building a Programmable Logic Controller with a PIC16F648A Microcontroller

Example text

7 shows the PIC16F648A-based PLC consisting of a CPU board, I/O extension boards, 12 V DC adapter, and USB PIC programmer. 2 Basic Software In this chapter, the basic software of the PIC16F648A-based PLC is explained. A PLC scan cycle includes the following: obtain the inputs, run the user program, and update the outputs. It is also necessary to define and initialize all variables used within a PLC. Necessary functions are all described as PIC assembly macros to be used in the PIC16F648A-based PLC.

13 The flowchart of the macro dbncr0. done by changing the related time constant tcnst_01 or tcnst_10 defining the debouncing time delay for each channel and for both edges within the assembly program. Note that if the state change of the contact is shorter than the predefined debouncing time, this will also be regarded as bouncing, and it will not be taken into account. Therefore, no state change will be issued in this case. Each of the eight input channels of the debouncer may be used independently from other channels.

Inc, included within the CD-ROM attached to this book, contains all macros defined for the PIC16F648A-based PLC. The contact and relay-based macros are defined to operate on Boolean (1-bit) variables. The working register W is utilized to transfer the information to or from the contact and relay-based macros, except for macros in_out and inv_out. Let us now briefly consider these macros. 1. 1 shows the macro ld and its flowchart. This macro has a Boolean input variable passed into it as reg,bit and a Boolean output variable passed out through W.

Download PDF sample

Rated 4.27 of 5 – based on 45 votes