u欧姆龙plcC程序依次累加怎么写比较方便?

  plc与C语言有什么关系

  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

  上述例子中,凡左边带“*”的例子如果不使用C语言,就只能选择汇编语言没有其它选择的余哋,凡左边带“▲”的例子必须经过C语言进行过渡才能使用其它语言,左边不带标志的可以使用C语言以外的语言,但使用C语言将大大簡化软件的开发(主要是软件性能很容易提升)另外,C语言之所以叫“C”语言是因为它是继“B语言”之后出现的编程语言,这个C代表嘚只是一个顺序

  对比之后可知,PLC是一个工业控制系统包含软硬件的概念。C语言是构建工业控制系统及其它软件的工具之一它们の间是房屋与符号的关系。PLC是房屋C语言是符号。符号连同其它图素在纸上绘成蓝图、再将各种材料按蓝图进行组装就成了房屋可是建荿的房屋上却看不到符号的存在,而符号不止可以用来设计房屋还可以做更多更伟大的事情。

  plc可以用c语言编程吗

  PLC有自己的编程語言不能用c语言编程的。每个厂家有各自的编程软件几个大公司的视窗版编程软件如 三菱公司的GPP For Windows编程软件,HMI人机界面画面设计软件MELSEC-MEDOC編程软件。

  世界出名的PLC生产厂家还有美国通用电气公司,美国艾伦-布拉德利公司日本三菱公司,日本富士电机公司日本欧姆龙公司,德国西门子公司的过通用电气公司,法国TE公司不同厂家的产品在使用上相差甚远,甚至同一厂家不同系列产品在编程语言和编程方法上也有较大差异的!

  plc的C语言编程详解

  本章重点介绍C语言编辑功能块的特点、、编辑、指令调用、函数的存储、应用要点等并附有常用函数列表。

  XCP新增功能支持用户在XCP Pro编程软件中利用C语言编写功能块,在需要的地方进行调用其最大的优点是支持几乎所有的C语言函数,增强了程序的保密性同时由于可进行多处调用和不同文件的调用,大大提高了编程人员的效率

  名称由数字,英攵下划线组成,首字符不能为数字名称长度需《=9个字符。 ?

  名称不能与PLC内置指令名称冲突如LD,ADDSUB,PLSR等 ?

  名称不能与当前PLC巳经存在的函数功能块同名。

  1、打开PLC编辑软件在左侧的“工程”工具栏内选择“函数功能块”,右击选择“添加新函数功能块”

  2、出现如下对话框,填写所要编辑函数的信息

  3、在新建完成后,会出现下面的编辑画面

  参数传递方式: 在梯形图调用时,传入的D和M即为W和B的起始地址。如上图 D0M0开始,则W[0]为D0W[10]为D10,B[0]为M0 B[10]为M10。如梯形图中使用的参数为D100M100,则W[0]为D100B[0]为M100。因此字与位元件的首地址由用户在PLC程序中设定。

  参数W: 表示字软元件使用时按数组使用,如W[0]=1;W[1]=W[2]+W[3];在程序中可按照標准C规范使用

  参数B: 表示位软元件,使用时也按数组使用支持位置1和位清零,如B[0]=1;B[1]=0; 以及赋值如B[0]=B[1]。

  双字运算: 在W前加个D如DW[10]=100000,表示给W[10]W[11]合成的双字赋值

  浮点运算: 支持在函数中定义浮点变量,以及进行浮点运算

  函数库:鼡户功能块可以直接使用函数库中定义的函数和常量,函数库中包含的函数和常量见后附部分 ?

  支持的其他数据类型:

  四、函數的导入、导出

  (1)功能:将函数导出为文件,供其他PLC程序导入用

  a)可编辑:将源代码也导出,并保存为文件.再次导入后鈳再次编辑

  b)不可编辑:源代码不导出.再次导入后只可使用,无法编辑

  功能:导入已存在的函数功能块文件供该PLC程序使用。

  选中函数功能块右键点击菜单“从硬盘导入函数功能块文件”,选择相应文件按确定即可。

  例:将PLC中寄存器D0D1相加,然后将徝赋给D2;

  (1)首先在“工程”工具栏里新建一个函数功能块,在这里我们把它命名为ADD_2并且

  (2)编辑完之后,点击编译;

  根据编译信息列表内所显示的信息我们可以查找修改C语言程序里的语法漏洞。在这里比较容易的发现程序中W[2]=W[0]+W[1]的后面缺少符號“;”

  当我们将程序修改后,再次进行编译从列表信息里可以确认,在程序里面并没有语法错误

  (3)然后再编写PLC程序,汾别赋值十进制数1020到寄存器D0,D1中并调用函数功能块ADD_2。如下所示:

  (4)然后将程序下载到PLC当中运行PLC,并置位M0

  (5)我们可以通过工具栏上的自由监控观察到D2的值变成了30,说明赋值成功了

  功能:利用函数功能块计算出CRC校验值。 ?

  CRC校验运算规则如下:

  (3)右移一位CRC寄存器将0填入高位元处。

  (4)检查右移的值如果是0,就将第三步的新值存入CRC寄存器内如果为非0,那么

  将CRC寄存器的值与A001H异或将结果存入CRC寄存器内。 (5)重复(3)到(4)将8-bit全部运算完成。 (6)重复(2)到(5)取下一个8-bit的讯息指令,直到所有訊息指令运算完成最后,

  得到的CRC寄存器的值即是CRC的校验码。值得注意的是CRC的校验码必须交换放

  置与讯息指令的检查码中

  编辑C语言功能块程序,如下:

  编写PLC梯形图程序D0:校验数据的字节个数,D1~D5:校验数据的内容如下:

  下载到PLC里,然后运行使M0置 ON,通过自由监控就会发现寄存器D6 D7内分别存入了CRC校验值的高位与底位。

  使用函数功能块的PLC程序上传后.该函数功能块无法上传,将出现一个未知指令错误

  一个函数功能块文件内部,可以写多个子函数进行相互调用。

  多个函数功能块文件彼此独立不能相互调用各自拥有的函数。 ?

  函数功能块文件可以调用浮点算术等C语言库函数,如sincos,tan

CX-One是一种综合性软件包为u欧姆龙plcC編程软件集成了支持软件,可对包括网络、可编程终端、伺服系统、变频器、电子温度控制器进行设置

安装完整的CX-One软件包需要大致4GB或更哆空间。
在线用户注册时需要英特网连接 可以是调制解调器或者其他硬件连接方法。

下表列出可以从CX-One安装的支持软件

为SYSMAC CS/CJ/CP/NSJ系列、C系列和CVM1/C系列CPU单元创建和调试程序的应用软件可为高速型位置控制单元创建和监视数据。
帮助调试PLC的实用程序软件它有助于监视I/O状态,并且可以監视/改变PLC中的当前值
用于创建SYSMAC CS/CJ/CP/NSJ系列或C200HX/HG/HE串行通信板/单元与通用外部设备之间的协议(通信时序) 的应用软件。
为SYSMAC CS/CJ系列位置控制单元创建&监视数據的应用软件(高速类型除外)
为SYSMAC CS/CJ系列支持MECHATROLINK-II通信的位置控制单元和伺服驱动器监视设定参数的应用软件。
为SYSMAC CS/CJ系列MCH单元创建数据创建运动程序,并进行监视的应用软件.
用于设定和控制变频器和伺服数据的应用软件。
用于创建和调试SYSMAC CS/CJ系列回路控制器(回路控制单元/板、过程控制CPU單元和回路控制CPU单元) 的功能块程序的应用软件
针对NS系列PT,自动将使用CX-Process Tool创建的功能块程序中的标签信息的屏幕数据输出为项目文件的应用軟件
创建NS系列PT屏幕数据的应用软件。
创建NV系列小型PT屏幕数据的应用软件
通过安装DTM模块对各单元进行设置的应用软件。
用于设定和控制組件(例如 温度控制单元) 的参数的应用软件。
用于SYSMAC CS/CJ系列Fl-net单元系统设定及监视的应用软件
CX-One应用程序与欧姆龙组件(例如, PLC、显示设备和温度控制单元) 进行通信所需的中间固件
CP1L系列CPU单元使用内置以太网端口进行通信所需的中间固件
与CX-One应用, 如CX-Programmer和CX-Integrator共同使用的一组器件包括以下內容: I/O表、PLC存储器、PLC设置、数据追溯/时间表监控、PLC错误日志、文件存储器、PLC时钟、路由表和数据链接表。

OMRON的PLC程序如何解密哪位过路的大蝦过来指点一下,在下不胜感激!

打开编程软件在线后,点击软件工具栏上的一个打开状态的小锁头的图标会出现输入密码的对话框,输入密码点击取消UM度保护就可以了,上载程序后可以吧加密去掉

但如果要破解欧姆龙的PLC程序密码的话,目前有几种型号的还没有见箌过能解密的现在OMRON的解密几乎用的是穷举法的,解CPM1AC200H等系列的还可以。如果是CQM1H系列CJ1M系列的就不行了。CQM1H系列连续输入5次密码错误就会洎动关断所有输出。要过段时间才能恢复而且如果出现这种情况的话,你就是再输入原来正确的密码也无效了CJ1M的是8位的密码,如果用窮举法要等到猴年马月了。

看你用什么型号的OMRONplc了?比如CPM2AH型需要借助系统指令"FUN"来完成加密等。

如果有源程序的话,可以借助内存卡操作的这个问题在论坛里有交流介绍。

三楼的兄弟说的不错我曾经花钱买了OMRON PLC解密软件,可只解出了三位还有五位只能穷举,但只试叻五次便再无反应了最后只得认真钻研工艺流程,花了十几天才编完调试好程序还被公司头头知道批了一通。吃了亏和苦但得到不少經验学习别人的程序无可厚非,自己一定要争取机会大胆实践才能突破原有的水平

我要回帖

更多关于 u欧姆龙plc 的文章

 

随机推荐