工控中最常见的7种PLC编程语言,据说精通5种以上就可以月薪过万
plc编程软件有哪些?
1、欧姆龙plc编程软件
欧姆龙plc编程软件集成了CX-Programmer V9.5,能够为欧姆龙PLC编程提供全面的软件支持,本版本为最新版,全面支持32/64位WIN8系统,为多国语言版,支持简体中文。能为网络、可编程终端及伺服系统、电子温度控制等进行设置。适用于已具有电气系统知识(电气工程师或等同者)的负责安装FA系统者、负责设计FA系统者和负责管理和维护FA系统者使用。
2、三菱PLC编程软件
三菱PLC编程软件适用于Q、QnU、QS、QnA、AnS、AnA、FX等全系列可编程控制器。三菱PLC编程软件GX Developer定位为可编程控制器综合开发平台,支持梯形图、指令表、SFC、 ST及FB、Label语言程序设计,网络参数设定,可进行程序的线上更改、监控及调试,具有异地读写PLC程序功能。三菱公司目前最新PLC编程软件。
3、西门子step7
STEP7是西门子的最经典的编程软件,其中对应着西门子S7-300/400系列,属于西门子旧款PLC的代表作。STEP 7具有以下功能:硬件配置和参数设置、通讯组态、编程、测试、启动和维护、文件建档、运行和诊断功能等。STEP 7的所有功能均有大量的在线帮助,用鼠标打开或选中某一对象,按F1可以得到该对象的相关帮助。
在STEP 7中,用项目来管理一个自动化系统的硬件和软件。STEP 7用SIMATIC管理器对项目进行集中管理,它可以方便地浏览SIMATIC S7、M7、C7和WinAC的数据。实现STEP 7各种功能所需的SIMATIC软件工具都集成在STEP 7中。
4、西门子博途
TIA博途是全集成自动化软件TIA portal的简称,是西门子工业自动化集团发布的一款全新的全集成自动化软件。它是业内首个采用统一的工程组态和软件项目环境的自动化软件,几乎适用于所有自动化任务。借助该全新的工程技术软件平台,用户能够快速、直观地开发和调试自动化系统。
5施耐德编程软件
Unity Pro XL是施耐德电气自动化的核心产品,它是新一代软硬件自动化平台。其全新的独创设计缩短了开发时间,处理器的灵活性可以实现更高的性能。基于开放性以及对工具的协同式应用,Unity 在软件开发和控制系统运行上达到了更高水平,它将生产率的提高放在首位。
6、松下plc编程软件
松下FP系列PLC编程软件FPWIN GR 是一款功能强大,好用的系统编程软件。下载后压缩包说明内有序列号,已测试能用。安装包括MEWNET-H链接系统时所需要的软件,用于各种智能模块的设定软件,编程手册,本文件为说明PLC指令的PDF格式文件。
7、Delta WPLSoft台达PLC编程软件
台达PLC编程软件WPLSoft 最新版,在没有真实PLC的情况下,在电脑上模拟运行PLC程序的执行情况。先点仿真,在点那个梯形图监控。就可以右击控制一些量的状态。实现仿真。注意要和PLC连接起来。
启动仿真器之后不必选择通讯接口即可进行监控、上下载程序等通讯功能,操作方式与实际连接PLC相同。仿真器支持定时器及计数器,但定时器与计数器的运行时间会依用户计算机执行效率不同而有所不同。定时器处理方式与DVP-ES/SA系列PLC的动作相同。
C语言和PLC的结合
如果要进行一个“复杂运算”(包括加减运算,但是运算步骤很多),尤其是需要重复使
用这个算法处理数据时候,使用 C 函数功能块将非常方便。
举个栗子:用公式: a= b/c+b*c+(c-3)*d 完成运算。
方法一:如果使用梯形图编写上述公式,处理步骤与程序如下:
首先求出 c-3 然后算出三个乘式的积 最后求和虽然只有以上三个步骤,但是梯形图只支持两个源操作数,所以必须分成多步求结果。
在上面梯形图运算中有几点要注意:
(1)MUL 运算结果为双字,就是说 MUL D1 D2 D14[D15],结果是存放在D14[D15]两个
寄存器内。
(2)DIV 运算结果分商和余数,即:DIV D1 D2 D16,商在D16 中,余数在D17 中,所以
如果运算有余数则精度就降低了,要得到精确的结果得用浮点数运算。
(3)在求和时,由于D16 为商,是单字数据,所以加运算的时候得先统一数据类型,最终
得到的结果存放在D22[D23]中。
方法二:使用C 函数写,梯形图程序如下:
首先,我们对上面的 C 语言梯形图指令结构进行解析:
RESULT 为函数功能块的名称
D0 表示函数中 W[0]为 D0,W[1]为D1 以此类推,如果 S2 为D32,则函数块中
W[0]为D32,W[1]为D33 以此类推
M0 表示函数中 B[0]为 M0,B[1]为 M1 以此类推,如果 S2 为M32,则函数块中
B[0]为M32,B[1]为M33 以此类推
C 语言部分内容如下:
通过两种方法的对比可以看出,通过 C 函数功能,能够大大简化梯形图编程,提高编
程效率。
上面的C 函数运算和梯形图相似,精度也不高,如果要得到精确结果则使用浮点运算。
又来一个栗子:
利用函数功能块计算出CRC 校验值。
CRC 校验运算规则如下:(1)令16-bit 寄存器(CRC 寄存器)=FFFFH。
(2)将第一个8-bit byte 的讯息与低位元 16-bit CRC 寄存器异或(Exclusive OR)。
(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 里,然后运行,使 M0 置 ON,通过自由监控就会发现寄存器 D6,D7 内
分别存入了 CRC 校验值的高位与低位。
相关问答
台达plc数据类型?
11、WPLsoft编程软件台达PLC数据类型有:位bit、半字节nibble、字节byte、字word、双字doubleword。1doubleword=2word=4byte=8nibbl...
台达485通讯指令?
通过Modbus指令设置模拟量模块的通讯参数(通讯地址、通讯速率、通讯格式)2.设置台达PLC主机的通讯参数(通讯地址、通讯速率、通讯个数)3.通讯地址不能重复...
哪位老司机!能告诉我台达PLC支持什么通讯协议?台达plc效果...
[回答]各性能均领先市面各种方案。支持modbus通讯协议。上电即刻运行,欧姆龙等主流PLC,银行工资流水制作软件。台达,菱,相比看软件。10分钟内完成人机界面...
台达plc的定时器怎么编程-榴莲Dru1an的回答-懂得
台达PLC的T1为100ms时间继电器,59mX60s=3540s=35400ms,所以直接使用是不行的,因为台达PLC中的常数值最大为32767。你可用两个时间继电器实现,即将59...
台达plc计工作时间怎么编程?
是计算设备工作了多长时间吗,这个好做啊,用一个小时脉冲驱动一个寄存器可以记算小时数,一个分钟脉冲驱动一个寄存器计算分钟数,一个秒脉冲驱动另一个寄存器训...
台达PLC编程这里为何是黑色的-ZOL问答
希望帮到你有用(0)回复wishingwing如果你想并联上下两行的两个位逻辑,比如两个常开点,可以在梯形图里把蓝色框(即输入位置)点在第一行位逻辑的后面,点菜单...
台达plc的pid指令怎么用?
PID输出的是一个模拟量值,你把输出的模拟量4-20mA或者0-10V接到变频器上不就行了,把最小频率设置为30Hz,最大频率为50Hz。可编程逻辑控制器,它采用一类可编程...
台达PLC,怎样仿真?
台达PLC编程软件自带了仿真功能,点击右上角"仿真",在点"线上模式"OK台达PLC编程软件自带了仿真功能,点击右上角"仿真",在点&qu...
怎样才能把PLC里面的程序读到电脑上啊?(台达PLC)?
下载安装台达的plc程序wplsoft,连接plc和电脑,打开程序,设置里选择plc型号,然后通信里plc——>pc,如果有密码需要输入密码编程电缆的驱动装好没有?端口com...
台达plc与触摸屏通讯要编程吗?
如果是要通过触摸屏实现对PLC的控制操作,肯定要在触摸屏上设定相应的PLC及相关的点;如果是单单的之间的通讯就没比要编程了,依照上面的设定,会自动连接的。希...