plc与C语言有什么关系?

 我来答
10636852034f
推荐于2019-10-07 · TA获得超过1178个赞
知道小有建树答主
回答量:713
采纳率:86%
帮助的人:103万
展开全部
  PLC为可编程逻辑控制器(Programmable Logic Controller)的首字母缩写。是一种面向工业控制的微型计算机系统。
  PLC的硬件系统必须有控制器(单片机、CPU、FPGA等)、执行器(继电器、光耦输入等)、主板(电路板),三者缺一不可。由于现在的8位单片机片内存储容量最大可达64kB的程序存储器或4kB的数据存储器,32位单片机也有512kB的程序存储器和128kB的数据存储器,所以功能简单的PLC不需要片外存储器(内存芯片、内存条)也可以运行。而功能较强的PLC则需要片外存储器、辅助存储器(硬盘、SD卡)等附加设备。
  PLC的软件系统分为三个部分:
  1、PLC主机上运行的下位机程序。用于控制输出、检测输入以及与上位机进行通讯。该程序是梯形图转C语言或汇编语言,再编译后烧写到PLC的程序存储器内的。虽然编译的过程要经过C语言或汇编语言,但是PLC厂家一般不允许用户直接使用C语言或汇编语言编写PLC主机的下位机程序。
  2、PLC编程软件。用于向下位机写入用户的控制方法。它将用户的梯形图转换成C语言程序或汇编语言程序,编译后烧写到PLC的程序存储器中。编程软件本身可以由C语言、C++语言等高级语言开发。具体使用的开发语言需要向相应的PLC厂家了解。
  3、上位机软件。用于宏观上协调控制PLC的运行状态,代替PLC进行复杂的计算,存储设备的运行记录,并以可视化方式向管理员反馈系统信息。常见的上位机软件为“组态软件”,它是由PLC厂家或软件公司开发的上位机控制平台。用户可以使用指定的脚本语言进行二次开发。如“组态王”软件就指定使用BASIC语言进行二次开发。如果不使用组态软件,用户也可以使用汇编、C语言、C++、JAVA、BASIC等各种编程语言,在它们各自的编译器上编写代码,开发自己的上位机软件。
  C语言是一种面向过程的通用计算机编程语言,作为编程语言用户数量排行榜上稳坐前4的编程语言,广泛应用于工业控制(*PLC驱动、*嵌入式系统、上位机软件)、游戏开发(▲DirectX、▲PhysicX、大型游戏开发)、操作系统开发(*Windows核心、*Linux核心、*Android核心)、驱动程序开发(*USB驱动、*串口驱动、*网卡驱动、*硬盘驱动)、软件平台搭建(JAVA虚拟机、Oracle数据库)、大型应用软件开发(OFFICE、VM WorkStation、CAD、PhotoShop、SolidWorks、Matlab)之中。上述例子中,凡左边带“*”的例子,如果不使用C语言,就只能选择汇编语言,没有其它选择的余地,凡左边带“▲”的例子,必须经过C语言进行过渡才能使用其它语言,左边不带标志的,可以使用C语言以外的语言,但使用C语言将大大简化软件的开发(主要是软件性能很容易提升)。另外,C语言之所以叫“C”语言,是因为它是继“B语言”之后出现的编程语言,这个C代表的只是一个顺序。
  对比之后可知,PLC是一个工业控制系统,包含软硬件的概念。C语言是构建工业控制系统及其它软件的工具之一。它们之间是房屋与符号的关系。PLC是房屋,C语言是符号。符号连同其它图素在纸上绘成蓝图、再将各种材料按蓝图进行组装就成了房屋。可是建成的房屋上却看不到符号的存在,而符号不止可以用来设计房屋,还可以做更多更伟大的事情。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式