Abstract
In this paper, an architecture of FPGA instance based PLC and a method of converting IL (instruction list) of PLC to instances are proposed assuming that the PLC is installed on the cloud. It is attempted to improve responsiveness by dedicated circuitry using instances (libraries) and concurrent processing that are specific features of FPGA hardware. The proposed architecture in the FPGA consists of the instance part (calculation circuit that is correspond to the instruction of the PLC) the input/output circuit/output memory, and the state machine. In this paper, a benchmark test of PLC is converted into instances by automatic conversion algorithm to be implemented with the proposed architecture, and it is confirmed by logic simulation that the FPGA instance based PLC operates at high speed as expected.
Keywords
- Automatic Generation Algorithm
- Instruction List (IL)
- Connection Address
- Implicit Declaration
- Real Logic Circuit
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Hermann, M., Pentek, T., Otto, B.: Design principles for 4.0 scenarios. In: IEEE, System Sciences (2016)
Ministry of Economy, Trade and Industry: Connected Industries Tokyo Initiative 2017. http://www.meti.go.jp/press/2017/10/20171002012/20171002012.html
Ohnishi, N., Takanaka, T., Nakatani, H.: Load balancing of processing servers for cloud control system. Electron. Commun. Jpn. 99(10), 71–80 (2016)
Tanaka, M., Eto, H., Matsui, N., Kurokawa, F.: An FPGA based heterogeneous redundant control system using controller virtualization. In: Proceedings of International Conference on Complex, Intelligent, and Software Intensive Systems (CISIS 2017). Advances in Intelligent Systems and Computing, vol. 611, pp. 439–450 (2017)
Ichikawa, S., Akinaka, M., Hata, H., Ikeda, R., Yamamoto, H.: An FPGA implementation of hard-wired sequence control system based on PLC software. IEEJ Trans. Electr. Electron. Eng. 6, 367–375 (2011)
Koo, K., Rho, G.S., Kwon, W.H., Park, J., Chang, N.: Architectural design of an RISC processor for programmable logic controllers. J. Syst. Architect. 44(5), 311–325 (1998)
Chmiel, M., Mocha, J., Hrynkiewicz, E., Milik, A.: Central processing units for PLC implementation in Virtex-4 FPGA. In: Proceedings of the 18th IFAC World Congress, pp. 7860–7865 (2011)
Chmiel, M., Kulisz, J., Czerwinski, R., Krzyzyk, A., Rosol, M., Smolarek, P.: An IEC 61131-3-based PLC implemented by means of an FPGA. Microprocess. Microsyst. 44, 28–37 (2016)
Hajduk, Z., Sadolewski, J., Trybus, B.: FPGA-based execution platform for IEC 61131-3 control software. Electr. Rev. 2011(8), 187–191 (2011)
Hajduk, Z., Trybus, B., Sadolewski, J.: Architecture of FPGA embedded multiprocessor programmable controller. IEEE Trans. Industr. Electron. 62(5), 2952–2961 (2015)
Mitsubishi Electric Corporation: FX3S/FX3G/FX3GC/FX3U/FX3UC Series Programmable Controllers User’s Manual (2016)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Yamamoto, R., Tanaka, M., Eto, H., Kurokawa, F. (2019). A Study of FPGA Instance Based PLC Architecture Design and Automatic Generation Algorithm of Logic Code. In: Barolli, L., Javaid, N., Ikeda, M., Takizawa, M. (eds) Complex, Intelligent, and Software Intensive Systems. CISIS 2018. Advances in Intelligent Systems and Computing, vol 772. Springer, Cham. https://doi.org/10.1007/978-3-319-93659-8_47
Download citation
DOI: https://doi.org/10.1007/978-3-319-93659-8_47
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-93658-1
Online ISBN: 978-3-319-93659-8
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)