plc与C语言有什么关系啊!

作者&投稿:桂肃 (若有异议请与网页底部的电邮联系)
c语言和plc编程有关系吗?~

C语言是一种计算机编程高级语言,而plc编程是逻辑控制编程,完全是两回事

估计你知道C语言是什么。
PLC全称Programmable Logic Controller,可编程逻辑控制器,是硬件!
多用来做嵌入式工业用控制计算机
是工业生产自动化的关键
因为嵌入式计算机的CPU很弱,内存很少,所以需要能高效利用硬件性能的语言。
现在PLC编程以C和汇编为主流。

PLC与C语言一点关系都没有
PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计 数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。PLC及其有关的外围设备都应该按易于与工业控制系统形 成一个整体,易于扩展其功能的原则而设计。
目前,PLC在国内外已广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业,使用情况大致可归纳为如下几类。

3.1开关量的逻辑控制
这是PLC最基本、最广泛的应用领域,它取代传统的继电器电路,实现逻辑控制、顺序控制,既可用于单台设备的控制,也可用于多机群控及自动化流水线。如注塑机、印刷机、订书机械、组合机床、磨床、包装生产线、电镀流水线等。

3.2模拟量控制
在工业生产过程当中,有许多连续变化的量,如温度、压力、流量、液位和速度等都是模拟量。为了使可编程控制器处理模拟量,必须实现模拟量(Analog) 和数字量(Digital)之间的A/D转换及D/A转换。PLC厂家都生产配套的A/D和D/A转换模块,使可编程控制器用于模拟量控制。

3.3运动控制
PLC可以用于圆周运动或直线运动的控制。从控制机构配置来说,早期直接用于开关量I/O模块连接位置传感器和执行机构,现在一般使用专用的运动控制模 块。如可驱动步进电机或伺服电机的单轴或多轴位置控制模块。世界上各主要PLC厂家的产品几乎都有运动控制功能,广泛用于各种机械、机床、机器人、电梯等 场合。

3.4过程控制
过程控制是指对温度、压力、流量等模拟量的闭环控制。作为工业控制计算机,PLC能编制各种各样的控制算法程序,完成闭环控制。PID调节是一般闭环控制 系统中用得较多的调节方法。大中型PLC都有PID模块,目前许多小型PLC也具有此功能模块。PID处理一般是运行专用的PID子程序。过程控制在冶 金、化工、热处理、锅炉控制等场合有非常广泛的应用。

3.5数据处理
现代PLC具有数学运算(含矩阵运算、函数运算、逻辑运算)、数据传送、数据转换、排序、查表、位操作等功能,可以完成数据的采集、分析及处理。这些数据 可以与存储在存储器中的参考值比较,完成一定的控制操作,也可以利用通信功能传送到别的智能装置,或将它们打印制表。数据处理一般用于大型控制系统,如无 人控制的柔性制造系统;也可用于过程控制系统,如造纸、冶金、食品工业中的一些大型控制系统。

3.6通信及联网
PLC通信含PLC间的通信及PLC与其它智能设备间的通信。随着计算机控制的发展,工厂自动化网络发展得很快,各PLC厂商都十分重视PLC的通信功能,纷纷推出各自的网络系统。新近生产的PLC都具有通信接口,通信非常方便。
PLC软件系统由系统程序和用户程序两部分组成。系统程序包括监控程序、编译程序、诊断程序等,主要用于管理全机、将程序语言翻译成机器语言,诊断机器故 障。系统软件由PLC厂家提供并已固化在EPROM中,不能直接存取和干预。用户程序是用户根据现场控制要求,用PLC的程序语言编制的应用程序(也就是 逻辑控制)用来实现各种控制。STEP7是用于SIMATIC可编程逻辑控制器组态和编程的标准软件包,也就是用户程序,我们就是使用STEP7来进行硬 件组态和逻辑程序编制,以及逻辑程序执行结果的在线监视。

3.2 PLC提供的编程语言

3.2.1 标准语言梯形图语言也是我们最常用的一种语言,它有以下特点

3.2.1.1 它是一种图形语言,沿用传统控制图中的继电器触点、线圈、串联等术语和一些图形符号构成,左右的竖线称为左右母线。

3.2.1.2 梯形图中接点(触点)只有常开和常闭,接点可以是PLC输入点接的开关也可以是PLC内部继电器的接点或内部寄存器、计数器等的状态。

3.2.1.3 梯形图中的接点可以任意串、并联,但线圈只能并联不能串联。

3.2.1.4 内部继电器、计数器、寄存器等均不能直接控制外部负载,只能做中间结果供CPU内部使用。

3.2.1.5 PLC是按循环扫描事件,沿梯形图先后顺序执行,在同一扫描周期中的结果留在输出状态暂存器中所以输出点的值在用户程序中可以当做条件使用。

3.2.2 语句表语言,类似于汇编语言。

3.2.3 逻辑功能图语言,沿用半导体逻辑框图来表达,一般一个运算框表示一个功能左边画输入、右边画输出。

PLC是Programmable Logic Control的缩写,意思是可编程逻辑控制器,就是根据用户的要求,利用已经编程的逻辑来对电路等进行控制。

PLC的特点 PLC的主要特点 1、高可靠性 (1)所有的I/O接口电路均采用光电隔离,使工业现场的外电路与PLC内部电路之间电气上隔离。 (2)各输入端均采用R-C滤波器,其滤波时间常数一般为10~20ms. (3)各模块均采用屏蔽措施,以防止辐射干扰。 (4)采用性能优良的开关电源。 (5)对采用的器件进行严格的筛选。 (6)良好的自诊断功能,一旦电源或其他软,硬件发生异常情况,CPU立即采用有效措施,以防止故障扩大。 (7)大型PLC还可以采用由双CPU构成冗余系统或有三CPU构成表决系统,使可靠性更进一步提高。 2、丰富的I/O接口模块 PLC针对不同的工业现场信号,如:交流或直流;开关量或模拟量;电压或电流;脉冲或电位; 强电或弱电等。有相应的I/O模块与工业现场的器件或设备,如:按钮;行程开关;接近开关;传感器及变送器;电磁线圈;控制阀等直接连接。 另外为了提高操作性能,它还有多种人-机对话的接口模块; 为了组成工业局部网络,它还有多种通讯联网的接口模块,等等。 3、采用模块化结构 为了适应各种工业控制需要,除了单元式的小型PLC以外,绝大多数PLC均采用模块化结构。PLC的各个部件,包括CPU,电源,I/O等均采用模块化设计,由机架及电缆将各模块连接起来,系统的规模和功能可根据用户的需要自行组合。 4、编程简单易学 PLC的编程大多采用类似于继电器控制线路的梯形图形式,对使用者来说,不需要具备计算机的专门知识,因此很容易被一般工程技术人员所理解和掌握。 5、安装简单,维修方便 PLC不需要专门的机房,可以在各种工业环境下直接运行。使用时只需将现场的各种设备与PLC相应的I/O端相连接,即可投入运行。各种模块上均有运行和故障指示装置,便于用户了解运行情况和查找故障。由于采用模块化结构,因此一旦某模块发生故障,用户可以通过更换模块的方法,使系统迅速恢复运行。 PLC的功能 1、逻辑控制 2、定时控制 3、计数控制 4、步进(顺序)控制 5、PID控制 6、数据控制:PLC具有数据处理能力。 7、通信和联网 8、其它:PLC还有许多特殊功能模块,适用于各种特殊控制的要求,如:定位控制模块,CRT模块。
C是基础编程语言~

如果你是单片机C的高手,想学PLC就简单了~~

  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语言是符号。符号连同其它图素在纸上绘成蓝图、再将各种材料按蓝图进行组装就成了房屋。可是建成的房屋上却看不到符号的存在,而符号不止可以用来设计房屋,还可以做更多更伟大的事情。

没关系,两种不同编程工具!


请问什么是ST、 FC、 C、 AT?
2. **STFC**:没有通用的解释,可能是某个公司、产品或技术的缩写。需要更多上下文信息来确定其具体含义。3. **C**:通常指C语言,是一种通用的、结构化的编程语言。C语言被广泛用于软件开发,包括操作系统、嵌入式系统、网络编程等。C语言以其高效、灵活和跨平台的特性而闻名。4. **AT**:通常...

C语言 有两个单链表LA和LB,其元素均为非递减有序排列,编写一个算法。将...
}LinkList merge(LinkList LA,LinkList LB) {pNode a,b,c,head;a = LA;b = LB;c = head = GetNewList();head->data = LA->data + LB->data;while(a->next && b->next) {c->next = (pNode)malloc(sizeof(NODE));if(c->next == NULL) {printf("内存分配失败!\\n");...

怎么用C语言编写一个大整数的四则运算器,求解??(急!!)
定义输入函数,定义x和y的计算变量,和c定义为变量选择计算方法。使用switch语句,以c为选择变量,填写计算方法的选择,最学位后在主函数输入输出函数输出计算公式和结果完成程序编写:3,运行编译后的查询,输入一个部门的计算来验证跟踪程序输出小数,程序运行正常。这就是用C语言写四则运算器的过程:...

C语言(简单的)编写程序输入任意一串字符统计其中大写字母,小写字母。数 ...
include <stdio.h> void count(char*);int main(){ char ch[100]={0};scanf("%s", ch);count(ch);return 0;} void count(char* ch){ \/\/分别记录大写,小写,数字的个数。int big=0, small=0, character=0,qita = 0;while (*ch){ if ((*ch>='A')&&(*ch<='Z')){ ++...

c语言如何使用二维数组存储中文?
用char就可以储存了 include<stdio.h>int main(){char a[2][10]={"百度一下","你就知道"};int i;for(i=0;i<8;i++)printf("%c",a[0][i]);printf("\\n");for(i=0;i<2;i++)printf("%c",a[0][i]);printf("\\n");for(i=2;i<4;i++)printf("%c",a[0][...

C语言中如何用编码输出中文字符?
首先,你要明白这个不管是中文的字符,还是英文字符,还是数字等等都是编码好了的,65对应的就是A,所以你应该去看看中文是怎么编码的,我记得好像一个汉字要用2个字节来编码,一个字节肯定不够用,最多才256个汉字嘛。另外,好像还有很多种编码方式,如ASCII\\UNICODE等。祝你学得愉快。所以 char ...

请问如何用C语言实现汉字,和Unicode编码的转换?
\\r\\n\\r\\n这 4 个函数是 C 标准函数库函数中的。如果只是在 Windows 平台下编程,可直接调用 Windows API 函数 WideCharToMultiByte 和 MultiByteToWideChar 实现。但是如果调用标准库函数的话,在 Linux 下也是有效的。调用标准库函数,首先必须包含 locale.h 并调用 setlocale(LC_ALL, "") 后才能...

解释下面C语言程序(合并顺序表,有顺序表La,Lb)
因为顺序表La、Lb都已经排好序了,那么要将他们合并成有序表放在Lc中,将La和Lb从他们的初始元素进行比较,谁小就将谁放入到Lc中,同时Lc和放入元素的顺序表都指向下一个元素,然后继续循环。最后肯定会有一个顺序表先为空,那么就把不为空的顺序表中的元素直接复制到表Lc中即可。

我想学习电子方面的知识,该如何入手?
对电路有一定的了解后可以开始学习数字电路,然后单片机(当然啦,前提是你要懂编程语言,例如c语言) 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 qxcqxcqxc 2013-03-18 · TA获得超过995个赞 知道答主 回答量:93 采纳率:0% 帮助的人:42.7万 我也去答题访问个人页 关注 展开全部 ...

编写一段C语言程序,要求输入一行字符,找出其中的大写字母、小写字母、空...
代码资料:include "stdio.h"int main(int argc,char *argv[]){ char s[300];int i,uc,lc,sp,di,ot;printf("Please enter a string...\\n");i=0;while(s[i]=getchar(),s[i]!='\\n' && ++i<300);uc=lc=sp=di=ot=0;for(s[i]='\\0',i=0;s[i];i++)if(s[i]>='A...

清流县13781728956: plc和单片机,c语言有关系没? -
拓英痢特: c语言是编程的一种,跟其他编程语言原理大同小异,编程思路可以说是一样的.从表面上看PLC与单片机没有关系,其实控制原理还是一样的.C语言是单片机编程语言的一种,你也可以用汇编,根据个人习惯.PLC跟C语言也有关系的,一些PLC功能块可以用C编写.

清流县13781728956: plc与C语言有什么关系啊!
拓英痢特: 如果你是单片机C的高手,想学PLC就简单了~~

清流县13781728956: PLC语言和C语言一的吗? -
拓英痢特: PLC的编程语句有好多种,梯形图是最普遍的一种,但复杂的程序只用梯形图写起来麻烦,篇幅大,所以就用ST或IL写了或者混编了,有的PLC支持C语言编程,如施耐德的UNITY,它的ST就和C语言句法一样,有些还不支持,西门子的好像都还没有像C语言那样的编程方式,反正我是没发现能.

清流县13781728956: C语言跟PLC在本质上有什么区别?是不是说PLC是C语言里面的一种? -
拓英痢特: 估计你知道C语言是什么. PLC全称Programmable Logic Controller,可编程逻辑控制器,是硬件! 多用来做嵌入式工业用控制计算机 是工业生产自动化的关键 因为嵌入式计算机的CPU很弱,内存很少,所以需要能高效利用硬件性能的语言. 现在PLC编程以C和汇编为主流.

清流县13781728956: PLC编程与C程序设计有没有什么大的联系,学习PLC编程是不是一定要有扎实的C语言基础? -
拓英痢特: PLC编程和C程序编程没有什么关系,学习PLC编程只要知道继电器的原理就可以了,单片机的设计编程才需要C语言基础,想学习PLC编程的话去这个地方看看:www.szplc.net

清流县13781728956: 想自学PLC需要什么基础?跟C语言有没有关系? -
拓英痢特: plc跟c语言没有什么关系,学好plc必须要有一定的电力拖动知识,比如简单的拖动电路的试图,设计等.

清流县13781728956: PLC编程和c语言编程有区别是什么?plc编程初学者应该做些什么? -
拓英痢特: PLC编程和c语言编程有区别是 PLC 是工业控制方面的编程,简单易学,专业性强.c语言编程市高级语言通用性强,应用广泛.plc编程初学者应该做: 首先要搞清楚PLC的硬件结构,熟知PLC的输入点和输出点的含义.然后找一本PLC的用户手册熟悉它的编程语句.学习编程时先学习数字信号的编程方法,然后再学习模拟量的编程,最后学习通讯联网的程....练习编程时最好手头有PLC编好一小段程序后下到PLC上观察其运行会使你的学习事半功倍.如果你有继电器控制系统的读图经验会更容易一些.万事开头难,入了门就一马平川了.祝你好运!有问题可以联系我.

清流县13781728956: 关系C 、C++和PLC程序、嵌入式开发、单片机和数控系统?希望高手给点建议or经验 -
拓英痢特: 1、如果你想在微电子技术软硬件发展,那么开放语言通常是:C、C++、SDK等,硬件上牵涉到单片机、嵌入式单片机等,一般不使用单片机做工业设备控制2、如果你打算在工控方面发展,就需要精通PLC和电气控制技术3、如果你想在数控...

清流县13781728956: PLC编程语言能与C语言等计算机语言混合编程吗 -
拓英痢特: 不能 每个PLC都有自己的编程语言 但用法基本上和C语言差不多PLC编程不是单一的 有很多种方法 我一般是梯形图,也有语句法就是所谓的类似C语言哪种编程 单片机能用C语言直接编程 PLC一般都用梯形图编程

清流县13781728956: 我不会C语言,请问对学PLC有影响吗,能学会吗、?没有基础自学推荐一本书好吗? -
拓英痢特: 能!PLC用的是梯形图LAD 和顺续功能图SFC还有语句表等常用表程方式!和C语言没有一毛钱关系!!如果你想买书!我还是建意你买视频教程!如果有什么不懂的和需要可以与我交流!三菱FX和西门子都可以问我!祝 你成功!!PLC要多去编程却说实践很快上手!深入要平时多做

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网