探索如何有效处理三菱软件在调用FB程序时的故障与难题 (探索如何有效提高效率)

探索如何有效处理三菱软件在调用FB程序时的故障与难题并提高效率

一、引言

随着工业自动化水平的不断提高,PLC(可编程逻辑控制器)在工业生产中扮演着越来越重要的角色。
三菱PLC因其稳定可靠、功能强大广泛应用于各种工业领域。
在实际使用过程中,尤其是在调用FB(功能块)程序时,可能会遇到一些故障和难题,影响生产效率和设备稳定性。
因此,本文旨在探讨如何有效处理三菱软件在调用FB程序时的故障与难题,并寻求提高效率的方法和策略。

二、三菱软件调用FB程序时可能遇到的故障与难题

1. 编程环境复杂:三菱软件的编程环境相对复杂,对于初学者来说,掌握其操作规则和流程需要一定时间。
2. FB程序调用错误:在调用FB程序时,可能会因为参数设置不当、程序逻辑错误等原因导致调用失败。
3. 软件兼容性问题:随着三菱软件版本的升级,可能会出现与新旧版本兼容性问题,导致FB程序无法正常运行。
4. 调试困难:在FB程序运行过程中,一旦出现错误,调试过程可能较为复杂,需要花费较多时间。
5. 运行效率问题:三菱软件在调用FB程序时,如果处理不当,可能会影响运行效率,导致生产滞后。

三、有效处理故障与难题的方法和策略

1. 加强培训,提高编程技能:针对编程环境复杂的问题,企业应加强对于工程师的技能培训,使其熟练掌握三菱软件的编程技巧和操作方法。
2. 严格参数设置,优化程序逻辑:在调用FB程序时,应严格按照要求设置参数,确保程序逻辑正确。对于复杂的FB程序,可以进行分解调试,逐步排除错误。
3. 关注软件版本,保持更新:为解决软件兼容性问题,企业应关注三菱软件的版本更新,及时升级,以确保FB程序的正常运行。
4. 借助调试工具,提高调试效率:在调试过程中,可以充分利用三菱软件提供的调试工具,如逻辑分析仪、内存监视器等,帮助快速定位问题,提高调试效率。
5. 优化运行策略,提高运行效率:为提高运行效率,工程师应优化FB程序的运行策略,如采用并行处理、减少不必要的计算等,以提高三菱软件在调用FB程序时的运行效率。

四、提高效率的方法和策略

1. 合理规划FB程序结构:在设计FB程序时,应合理规划程序结构,将复杂的任务分解为若干个简单的子任务,降低程序的复杂性,提高可读性。
2. 利用模块化设计:采用模块化设计,将常用的功能块封装为独立的模块,便于调用和复用,提高开发效率。
3. 优化算法和数据结构:在编写FB程序时,应关注算法和数据结构的优化,以减少计算时间和内存消耗,提高运行效率。
4. 自动化测试与验证:利用自动化测试工具对FB程序进行自动化测试与验证,减少人工干预,提高测试效率和准确性。
5. 引入智能技术:结合人工智能、机器学习等先进技术,对三菱软件进行优化升级,提高其在调用FB程序时的智能化程度和处理能力。

五、总结

本文详细探讨了三菱软件在调用FB程序时可能遇到的故障与难题,并提出了有效处理这些故障与难题的方法和策略。
同时,为了提高效率,本文还介绍了合理规划FB程序结构、利用模块化设计、优化算法和数据结构、自动化测试与验证以及引入智能技术等方法。
希望本文能为广大工程师在实际使用过程中提供参考和帮助。


如何自学PLC

PLC学习首先 买本关于PLC的书 (建议买一本《电气控制与PLC应用技术》看一下,这本书前半部分谈一些电控柜中常用的电气元件及基本电路,后半部分讲了PLC的应用。 应该适合可,可以去书店看看。 )然后 手上有个PLC 然后 根据书上的例子 自己琢磨个小项目 实现一个功能最后 实践出真知自己独立做个PLC项目 项目完成了 PLC也就掌握了 西门子200系列的小PLC很适合新手学习 比较容易上手首先要了解电工知识、了解电器如果去控制,了解各种执行机构,然后就是了解PLC的工作方式,输入输出回路,最后了解相应的工艺。 1、学习PLC首先要选好学习那一个厂家的PLC,日系的 PLC内部软件集成度高应用简单.早期的OMRON、三菱应 用比较多、现在由于贸易和国际间的合作关系应用西门 子PLC、罗克韦尔的多一点,(尽管说学一种品牌学精深 了,其他的也会很快上手,但人的精力是有限的,一定 要把有限的精力用在应用最广泛、有潜力、有发展的一 个方向上,不过对于各个牌子的PLC都有所了解,包括进 口的,国产的,这些都有相对应了解,对于每个PLC的特 性,优点缺点,这些有更好的了解,那么以后将是市场 上不可多得的人才。 )2、PLC并不是一门单一的编程技术,它是一门系统专业 课程。 PLC可以广义的认为是一台背嵌入操作系统的高可 靠性PC机。 首先需要精深PLC本身的编程语言梯形图、语 句表语言。 达到这个水平你只能读懂编好的程序,并可 以设计一些工程需要程序。 在这行业还需要应用VB、VC ++实现串口的通信,集散控制系统。 在一些大型程序 中还需要用到数据库的知识。 (PLC入门很快但要不断进 取努力。 )3、PLC是一门侧重应用方向的学科。 所以要多一点实践 。 不要看不起小的项目,在其中你能总结出设计程序的 逻辑思维方法。 在总结中不断进步。 例如每次到现场调 试的话,调用下现场的程序进行查看,从中了解下,程 序的构造,和其它的程序有什么不同和特性,那么进步 的话就比较快了,祝您好运!

现在最主流的PLC是什么的

西门子的s7-200 ,300,400之类的,学好它就可以了,国外好多都用的是西门子,以后学习其他的也容易,祝你好运,以下是他的一些见介:SIEMENS PLC在中国的产品,根据规模和性能的大小,主要有 S7-200 S7-300 和S7-400三种,下面就简单介绍一下该三种产品的一些特性。 S7-200针对低性能要求的摸块化小控制系统,它最多可有7个模块的扩展能力,在模块中集成背板总线,它的网络联接有RS-485通讯接口和Profibus两种,可通过编程器PG访问所有模块,带有电源、CPU和I/O的一体化单元设备。 其中的扩展模块(EM)有以下几种:数字量输入模块(DI)——24VDC 和 120/230VAC;数字量输出(DO)——24VDC 和继电器;模拟量输入模块(AI)——电压、电流、电阻和热电偶;模拟量输出模块——电压和电流。 还有一个比较特殊的模块-通讯处理器(CP)——该块的功能是可以把S7-200作为主站连接到AS-接口(传感器和执行器接口),通过AS-接口的从站可以控制多达248个设备,这样就可以显著的扩展S7-200的输入和输出点数。 CPU设计有3种手动选择操作模式:STOP——停机模式,不执行程序;TERM——运行程序,可以通过编程器进行读/写访问;RUN——运行程序,通过编程器仅能进行读操作。 状态指示器(LED):SF——系统错误或(和)CPU内部错误;RUN——运行模式,绿灯;STOP——停机模式,黄灯;DP——分布式I/O(仅对CPU-215)。 存储器卡——用来在没电的情况下不需要电池就可以保存用户程序。 PPI口用来连接编程设备、文本显示器或其他CPU。 S7-300相比较S7-200,S7-300针对的是中小系统,他的模块可以扩展多达32个模块,背板总线也在模块内集成,它的网络连接已比较成熟和流行,有MPI (多点接口)、Profibus和工业以太网,使通讯和编程变的简单和多选性,并可以借助于HWConfig工具可以进行组态和设置参数。 S7-300 的模块稍微多一点,除了信号模块(SM)和200的EM模块同类型之外,它还有接口模块(IM)——用来进行多层组态,把总线从一层传到另一层;占位模块(DM)——为没有设置参数的信号模块保留一个插槽或为以后安装的接口模块保留一个插槽;功能模块(FM)——执行特殊功能,如计数、定位、闭环控制相当于对CPU功能的一个扩展或补充;通讯处理器(CP)——提供点对点连接、Profibus和工业以太网。 CPU设计模式选择器有:MRES=模块复位功能;STOP=停止模式,程序不执行;RUN=程序执行,编程器只读操作;RUN-P=程序执行,编程器可读写操作。 状态指示器:SF,BATF=电池故障;DC5V=内部5 V DC电压指示;FRCE=表示至少有一个输入或输出被强制;RUN=当CPU启动时闪烁,在运行模式下常亮;STOP=在停止模式下常亮,有存储器复位请求时慢速闪烁,正在执行复位时快速闪烁。 MPI接口用来连接到编程设备或其他设备,DP接口用来直接连接到分布式I/O。 S7-400同300的区别主要?--*婺:托阅苌细�看螅�舳�嘈陀欣淦舳�–RST)和热启动(WRST)之分,其他基本一样。 哦,它还有一个外部的电池电源接口,当在线更换电池时可以向RAM提供后备电源。 编程设备编程设备主要有PG720 PG740 PG760——可以理解成装有编程软件的手提电脑;也可以直接用安装有STEP7(SIEMENS的编程软件)的PC来完成。 而实现通讯(要编程首先要和 PLC的CPU通讯上)的要求主要在于接口:1.可以在PC上装CP5611卡——上面有MPI口,可用电缆直接连接。 2.加个PC适配器,把MPI口转换成RS-232口后接到PC上。 加CP343卡,使它具有以太网口。 一个工程的建立项目管理每个自动化过程都是由许多较小的部分和子过程组成,所以工程建立的第一个任务是分解子任务。 而每个子任务定义了自动化系统要完成的硬件和软件要求。 其中硬件包括输入/输出数目和类型,对应模块序号和类型,所用机架号,CPU型号和容量,HMI(人机界面)系统,网络系统。 软件方面主要是程序结构,自动化过程中的数据管理,组态数据、通讯数据及程序和项目文档。 在SIEMENS的S7中,上述工作都在项目管理(SIMATIC 管理器),包括必须的硬件(+组态),网络(+组态),所有程序和自动化解决方案的数据管理。 F1在线帮助。 SIMATIC管理器管理STEP 7项目,编写 STEP 7用户程序的工具,有梯形图LAD,语句表STL,和功能块图FBD,编程语言。 利用编程器或外部编程器可以把用户程序保存到EPROM卡上。 SIMATIC管理器是一个在线/离线编辑S7对象的图形化用户界面,这些对象包括项目、用户程序、快、硬件站和工具。 此管理器的用户界面中工具条和WINDOWS差不多,就是多了几个PLC菜单——显示访问节点、存储器卡、下载、仿真模块。 注::由于目前主流系统是S7-300,所以下面的操作基本以S7-300为主,而实际过程由于配置的不同可能会有所不同。 STEP 7项目结构:项目中,数据以对象形式存储,按树型结构组织。 第一级:包含项目图表,每个项目代表和项目存储有关的一个数据结构。 第二级:站(如S7-300)用于存放硬件组态和模块参数等信息,站是组态硬件的起点。 S7程序文件夹是编写程序的起点,所有S7系列的软件均放在S7程序文件夹下,它包含程序块文件和源文件夹。 SIMATIC的网络图表(MPI、Profibus、工业以太网)第三级和其他级:和上级对象类型有关。 编程器可离线/在线查看项目——OFFLINE:编程器硬盘上的内容;ONLINE:通过网线从PLC读到的内容。 菜单选项: 在OPTIONS-CUSTOMIZE设置语言、助记符、常用特性(存储位置、系统信息显示)。 创建一个项目:FILENEWNEW PROJECT插入 S7程序块:INSERTPROGRAM S7 PROGRAM插入 S7 块: INSERT S7 BLOCK 然后可选:1:组织块(OB)被操作系统调用,他们是操作系统和用户程序的接口。 2:功能FC和功能块FB是实际的用户程序利用他们可以把复杂的程序分解成小的,易于调试的单元。 3:数据块存储用户的数据。 选择所需块类型后,会打开一个属性对话框,其中可输入块序号和要使用的编程语言,及其他设置。 补充一下:1、内存总清——MRES=MEMORY RESET,经过MRES的模块相当于一个新模块,所以请务必谨慎。 方法是:放在MRES足够时间,到STOP指示灯闪2下;弹回到STOP再迅速放到 MRES,此时STOP快速闪6下——内存清空,将删除所有用户程序数据,硬件测试和初始化,如果此时装有EPROM卡,把卡内容COPY到内部RAM 区。 2、SIEMENS的信号模块(SM)结构设计,接线非常方便,更换摸板无需接线(可拔下来)。 固定方式有弹簧和螺钉连接两种。 3、对于软件的授权:在光盘安装后以后,一定要用软盘(权盘)授权,对于重装系统或软件的,一定要先”收回“权到软盘以后,才进行,以便重装以后再次授权,否则只能联系西门子了。 硬件组态和存储器概念S7-300的存储器概念:装载存储器是一个可编程模块,它包括建立在编程设备上的装载对象(逻辑块、数据块和其他信息),它可以是存储器卡或内部集成的RAM。 存储器卡一般有两种,其中,当采用RAM存储器卡时,系统必须配备电池,当采用Flash EPROM存储器卡时,则断电不会丢失,但内部RAM中的数据仍需电池保持。 工作存储器仅包含和运行时间使用的程序和数据,RAM工作存储器集成在CPU 中,通过后备电池保持。 系统存储器包括过程映象输入和输出表(PII,PIQ),位存储器,定时器,计数器和局部堆践。 保持存储器是非挥发的RAM,即使没有安装后备电池也可用来保持某些数据,设置CPU参数时要指定保持的区域。 从上述概念可知,假如我们在线修改程序,被修改的块存放在工作存储器中,当把程序上载到编程器时,就从工作存储器传到编程器。 由于断电会导致RAM数据的丢失,所以假如要安全保存被修改的程序,就必须保存在FEPROM或硬盘上。 硬件组态和参数分配一些概念:组态就是指在硬件组态的站窗口中分配机架、块可分布式I/O,可从硬件目录中选择部件;参数分配就是建立可分配参数模块的特性,例如启动特性、保持区等;设定组态就是设定好的硬件组态和参数分配;实际组态指已存在的实际组态和参数分配,一般是在已装配的系统中,从PLC的CPU中读出来的。 组态过程:启动硬件组态:新建一个项目(PROJECT),选择该项目,并插入(INSERT)一个站(STATION),在SIMATIC管理器中选择硬件站(HARDWARE)双击OPEN即可,我们同时可以打开硬件目录——VIEW-CATALOG,如果选择标准硬件目录库,它会提供所有的机架、模块和接口模块。 产生硬件组态:主要选择机架,指定模块如何在机架摆放。 具体是:1、在硬件目录中打开一个SIMATIC300站的RACK-300(例如是300),双击或拖到左边窗口。 这样在左边的窗口中就出现两个机架表:上面的部分显示一个简表,下面的部分显示带有定货号、MPI地址和I/O地址的详细信息。 2、电源:双击或拖拉目录中的“PS-300”模块,放到表中的一号槽位上。 3、CPU:从CPU-300的目录中选择你所配置的CPU,列入2号槽位。 4、3号槽—一般接口模块保留(用于多层组态),在实际配置中,如果这个位置要保留以后安装接口模块,在安装时就必须插入一个占位模块。 5、信号模块:从4号槽位开始最多可以插入八块信号模块(SM卡),包括通讯处理器(CP)和功能模块(FM)。 CPU ——属性包括通用属性General(主要提供模块的类型,位置和MPI地址—如果要把几个PLC通过MPI接口组成网络,每个CPU分配不同的MPI地址);启动项目(主要选择三种启动方式,HOT—从断电时的语句,也就是程序断电处开始,WARM—从头,也就是程序第一步开始, COLD—冷启动;监视时间包括从模块读准备的信息时间和传递参数到模块的时间;可保存数量Retentive Memory:用来指定当出现断电或从STOP到RUN切换时需要保持的存储器区域;循环/时钟存储器;保护功能(设定钥匙权限和各种级别及口令);诊断 /时钟。 保存下载及上传:经过上述设置以后,我们就可以保存、编译、一致性检查后,把设定组态下载到PLC中。 当然,对实际运行的PLC,我们也可以通过上传(Upload Station)把实际组态读到编程器。 硬件诊断及组态中可能出现的问题:在SIMATIC管理器中可以用PLC-Diagnose Hardware来获得PLC的诊断状态。 在实际组态过程中最可能出现的问题是以下几点:1、在S7-300中,组态中有空位置,此时组态不能编译通过;2、不正确的CPU(例如:是CPU 315-2DP,不是CPU 314)此时组态不能下载;3、模拟量模块分配到不正确的槽位置,此时CPU会因为参数分配错误进入STOP模式;4、模拟量模块不正确的测量范围,导致模拟量模块组态错误。 块的编辑STEP 7编程语言:LAD 梯形图/FBD功能块图/STL语句表,更加丰富,更加灵活,但对初学者比较难以理解,当然某些语言不能用LAD表达。 块编辑的启动:选择所需编程语言,双击打开需编辑的块,如OB1或FC1等。 当采用LAD或FBD编程语言时,可用工具条来插入简单的程序文件,当采用STL,则可用在线帮助得到有关语言的语法和功能——HELP-Help on STL。 编程器组成:声明表:属于块,为块声明变量和参数;代码区:包含程序本身;编程元件:可选打开或关闭,内容依赖于所选择的编程语言,双击插入或拖拉插入。 VIEW菜单:可切换到另一种语言,并可实现LAD/FBD/STL之间的转换,要知道,LAD/FBD转换成STL的,在语句表中可能不是最有效程序。 而STL转换成其他则不一定行,转换不了的仍用语句表示,转换过程绝不会丢失程序。 其他菜单由于篇幅较大,请最好结合教材及软件自己熟悉。 在讨论调用块前先介绍一下OB1块——主循环块,绝对不能改名或删除,它是由操作系统循环调用,可以访问其他的S7程序块,它包括自身程序和其他块的调用。 所以,当我们编辑好一个块以后,如FC1,为了让新块集成在CPU中的循环程序中,必须在OB1中调用。 即在OB1中CALL F1。 子程序(新块FC 1)执行的条件有以下三个:已经下载到PLC中,必须在OB1调用,PLC处于运行状态。 下载到实际的PLC时,我们可以选择所有块或其中的一个或几个,再Download到PLC中。 程序的执行过程:当PLC得电或从STOP切换到RUN模式,CPU会执行一次全启动(使用OB100)在全启动期间,操作系统清除非保持位存储器、定时器和计数器,删除中断堆笺和块堆笺,复位所有保存的硬件中断,并启动扫描循环监视时间。 CPU 的循环操作包括三个主要部分:CPU检查输入信号的状态并刷新过程影象输入表(PII..);执行用户程序,也就是OB1中的程序及一些事件(中断等);把过程输出影象输出表(PIQ)写到输出模块。 上面所提到的PII/PIQ是CPU中特定的存储器,用来保存输入模块/输出模块的信号,在用户程序中检查时,可以保证在一个扫描周期内为同样的信号状态。 程序结构:上面曾经提到过,一个比较简单的程序,我们可以不用各种子程序块(如),而是直接把整个程序直接写在一个块上(通常是OB1主块上),CPU逐条的处理指令,我们称这种叫线形编程;而对稍微有点复杂的程序,我们可以把它分成几个块,每块包含处理一部分任务的程序,在每一个块中可以进一步分解、成几个段,可以为相同类型的段生成段模块,组织块OB1包含按顺序调用其他块的指令,我们把这种方法叫分块编程;另外,对可重复使用的功能装入单个块中,OB1(或其他块)调用这些块并传递相关参数,这种方法叫结构化编程。 用户块(程序块)包括程序代码和用户数据,在结构化程序中,一些块循环调用处理,一些块需要时才调用。 程序块共有组织块(OB)、功能块(FB)、功能(FC)、系统功能块(SFB)和系统功能(FC)5种,其中系统块是在CPU操作系统中预先定义好的功能和功能块,这些块不占用用户程序空间。 在下节讨论位指令前先讨论一下SIEMENS的模块地址:在不带DP口的S7-300和不组态的S7-400采用固定槽位编址,使用带DP口的S7-300和S7-400,可以分配模块的起始地址。 但要注意,由于CPU存储器复位后,参数和地址会丢失,这就意味着所有地址都回到和槽位有关的地址或是缺省地址。 我们还是以S7 -300为例,在S7-300中,机架上的插槽号简化了模块地址,模块的第一个地址由机架上的模块地址决定。 一般槽1给电源,槽2是CPU,槽3为IM (接口模板)所用,4~11为I/O卡、CP卡和FM卡。 他们的固定地址就是为每个槽位保留4个字节——就是说,槽4(第一块I/O卡),地址为 0.0~3.7(共32位),槽5(第二块I/O卡)地址为4.0~7.7,假设第一卡是DI,那么他们的地址就是I0.0、I0.1、、、I3.7,若第二卡为DO卡,地址为Q4.0、Q4.1、、、、Q7.7,请注意,当使用16通道的DI/DO模块时,每个槽位就会失去两个字节(16位)。 基本逻辑指令与 %26(FBD) A(STL) (AND指令)或 %26gt;=1(FBD) O (STL) (OR指令)异或 XOR(FBD) X(STL) (XOR指令)注意:异或操作是指:当两个信号中仅有一个满足时,输出状态才是“1”,这个指令不能使用于多个地址的异或逻辑操作(N个中有一个1时才是1),所以三个及三个以上的异或指令,旧的RLO(逻辑操作结果)和另一个输入作异或运算。 赋值语句 =置位 S 光是置位,一直保持到它被另一个指令复位为止。 复位 R 光是复位,一直保持到它被另一个指令置位为止。 触发器的置位复位:同时有置位输入和复位输入,如果两个输入端同时出现RLO=1,根据优先级。 在LAD/FBD中,分别有置位优先和复位优先的不同符号,在STL中,最后编写的指令具有高优先权。 注意:如果用置位命令把输出置位,当CPU全启动时它被复位,但如果声明保持,则当CPU全启动时,它就一直保持置位状态。 连接器:M0.0(#),为中间赋值元件,它把当前RLO保存到指定地址,当它和其他元件串联时,连接器指令和触点一样插入。 注意连接器不能:直接连接到电源母线直接跟一个分支;用在分支末尾。 但连接器可以用“NOT”元件对它进行取反操作。 影响RLO的指令:NOT=取反;CLR=复位(仅用在STL中);SET=置位(仅用在STL中);SAVE=把RLO保存到状态寄存器中的“BR”;BR=用来重新检查保存的RLO。 主控继电器功能 MCR:是一个用来接通或断开电流的逻辑主开关。 如果MCR条件不满足:0分配给输出线圈,置位线圈和复位线圈指令不改变当前值,MOVE指令把0传到目的地址。 MCRA指令启动主控继电器功能/MCRD指令取消MCR功能,直到另一个MCRA指令起作用。 无条件转移(不依赖于RLO) JMP在LAD/FBD中,在线圈符号上面输入作为表示的标号或符号,如NEW1,NEW2等,标号最多有4个字符,第一个字符必须使用字母或“_”。 跳转规则:可以向前或向后跳转,跳转指令和跳转目的必须在同一个块中(最大跳转长度为64K字节);在一个块中跳转目的只能出现一次;跳转指令可以用在FB、FC和OB中。 条件跳转:有两个:JC——当RLO=1时,JC才执行,当RLO=0时,不跳转,继续执行下面的程序,但置RLO=1。 JCN——当RLO=0时,JCN才执行,当RLO=1时,不跳转。 边沿检测:RLO-边沿检测和信号-边沿检测。 RLO -边沿检测:当逻辑操作结果变化时,产生RLO边沿。 检测正边沿FP——RLO从“0”变化到“1”,“FP”检查指令产生一个“扫描周期”的信号 “1”;检测负边沿FN,则RLO从“1”变化到“0”,“FN”检查指令产生一个“扫描周期”的信号“1”。 上述两个结果保存在“FP(FN)”位存储器中或数据位中,如M 1.0…,同时,可以输出在其他线圈。 信号-边沿检测:同上面的RLO指令类似,当信号变化时,产生信号边沿,也有正/负边沿之分:POS/NEG。 上述各种指令,最好请结合实际软件,掌握其方法、特性和不同之处,其他复杂指令请参考各种高级编程手册。 数字指令在讨论数字指令前先了解一下各种数据格式,关于二进制、十进制及其他数的表示方法,在其他地方都有介绍,这里就不再重复。 一、数据格式(16位):数据类型INT是整数(16位),其中符号(位15)表示是正数或是负数(“0”=正数,“1”=负数),16位整数的数值范围是- ~+。 在二进制格式中,整数的负数形式用正数的二进制补码表示。 (二进制补码利用取反加1得到)负数的位格式,对零的位置加权求和,再加1,然后在前面放一个负号。 BCD码:十进制的每一位用四个二进制数表示,因为最大为9,所以需要四位二进制才能表示出来(十进制的9=1001二进制),要注意,从0~9的十进制数的BCD码表示与二进制数表示相同,但BCD码一般用作显示,并非二进制。 上面的INT(整数)主要是用来运算。 如BCD 码W#16#296,在CPU中表现为0000,0010,1001,0110(直接为+,2,9,6=+296);而整数+296则表示为0000, 0001,0010,1000(即28+25+23=296),再例如整数-413表示为1111,1110,0110,0011(因为是负数,所以用补码,取反加1,所以上面的二进制数=-(28+27+24+23+22+1)=“-413”,而在BCD码该数(W#16#F413)则可以简单的表示为 1111,0100,0001,0011。 二、数据格式(32位):DINT类型的数据——带符号位的32-位整数,定义为“双整数”或“长整数”,它的表示方法及范围是:L#-~L#+;还有一个是实数型REAL型(也叫浮点数),是 1.*10-38~*1038之间,实数的通用格式为(Sign)*(1.f)*(2e-127),其中Sign为符号位第 31位(即最高位),低位的0~22位为f=底数位,23~30为e=指数。 STEP 7中的实数是按照IEEE标准表示的。 数据的装入和传递: MOVE(LAD/FBD)或L和T(STL):如果输入EN有效,输入“IN”处的值拷贝到输出“OUT”。 装载和传递指令的执行与RLO无关,数据通过累加器交换,装载指令把右边源地址的值写到累加器1(不够32位用0补齐),传递指令拷贝累加器中一些或所有内容到指定的目的地址。 如先装载L +5 / L L# / L B#16#EF (分别为装载一个整数+5/一个双整数/一个十六进制数EF)到第一累加器(ACCU1),然后再传输到目的地,如T MB5等。 累加器是CPU中的辅助存储器,它们用于不同地址之间的数据交换、比较和数学运算操作。 S7-300有两个32位的累加器,S7-400有四个 32位的累加器。 在装载过程中,ACCU 1中的值先移入ACCU 2,在新值写入前先清零,然后在把要装入的值写入ACCU 1,传递时则从ACCU 1中读出。 装载和传递指令可以指定32位中的一个字节或是字及双字,如果仅传递一个字节,只使用右边的8位。 在LAD/FBD中,我们可以使用MOVE的允许输入(EN)把装载和传递操作和RLO联系起来,在STL中,则总是执行装载和传递操作,而和RLO无关,但是,我们可以利用条件跳转指令来执行和 RLO有关的装入和传递功能。 定时器:STEP 7中,CPU为定时器保留了一个特殊存储器,这个区专门为每个定时器地址保留一个16位字。 定时器的位0~9包含用二进制表示的时间值,12、13位为时间基准——0表示10ms,1表示100ms,2=1秒,3=10秒,时间基准定义的是一个单位代表的时间间隔。 时间值可以直接用常数来表示(此时时间基准自动由系统自动分配),例如S5T#100ms,S5T#2h2m2s20ms。 S5定时器格式:时间的指定可以如上述所说直接输入固定的时间常数,或由操作人员用拨轮按扭改变或和存储器字或数据字中的时间值有关的过程和配方。 在使用中可以用L命令(读出)定时器BI输出端的地址(包含10位二进制数表示的时间值,不带时间基准),如 L T5;也可以用LC命令读出定时器BCD端的地址(3位BCD数表示的时间值和12、13位的时间基准)。 具体介绍几种常用的定时器:下面只介绍功能,具体符号可以在元件表中找。 接通延时(SD)定时器:当定时器的“S”输入端的RLO从0变到1时,定时器启动。 只要输入S=1,定时器起作用,当到达指定的TV值(预设值)时定时器启动(输出Q=1),同时该定位器还有一个复位端R端,当等于1时,就清除定时值并且复位Q输出。 当前时间可以在BI 输出端以二进制数读出,在BCD端以BCD码形式读出,当前时间值是TV的初始值减定时器启动以来的经过时间。 带保持接通延时定时器(SS):与上面SD定时器基本一致,唯一不同的就是具有保持功能,也就是说:一旦S输入端的RLO从0变到1,定时器便启动,即使定时过程中出现输入S端=0,定时器仍继续记时。 但有一点,在保持过程中,如果S输入端再次从0变1,则定时器重新开始。 关断延时定时器(SF):从某些方面说,和上面提到的SD 接通延时定时器状态正好相反。 当定时器的S输入端的RLO从“1”变到“0”时,定时器启动,输出信号Q=0,其他功能和输出与SD一样。 个人理解,是否 SD接通延时定时器,较多的用于正逻辑,而SF更多的用于事故安全型(有时也叫反逻辑,就是在正常的工况中,输入输出都为1或是带电情况)中。 脉冲(SP):这个比较好理解,当“S”输入端从0变到1时,启动定时器,输出Q=1(最多一个脉冲。 输出Q复位的情况为:定时器时间到或启动信号从1变到0或复位输入R信号=1。 扩展脉冲(SE):当输入端的RLO从0变到1时,定时器启动,输出Q置1,即使当中S端输入变到0,输出Q仍保持1。 当定时器正在运行,如果启动信号从0变到1,定时器被再次启动。 它的复位情况是定时器时间到或复位R端有信号1。 位指令定时器:所有的定时器也可以用简单的位指令启动,这种方法和前面讨论的定时器功能的相似处在于:启动条件在S端,指定时间值,复位条件在R端输入,信号响应在Q端。 不同的是(对LAD/FBD)不能检查当前时间值(没有BI/BCD输出)。

三菱PLC仿真软件V886中文免费版三菱PLC仿真软件V886中文免费版功能简介

大家好,关于三菱PLC仿真软件 V8.86 中文免费版,三菱PLC仿真软件 V8.86 中文免费版功能简介这个很多人还不知道,现在让我们一起来看看吧!

GX Developer仿真软件是一款非常专业的全系列PLC仿真调试软件。 该软件支持梯形图、指令表、SFC、ST和FB,标签语言编程,网络参数设置,在线更改,程序监控和调试,具有远程读写PLC程序功能,需要的用户可下载体验。

【软件特色】

1、软件的共通化GX Developer能够制作Q系列,QnA系列,A系列(包括运动控制(SCPU)),FX系列的数据,能够转换成GPPQ,GPPA格式的文档。 此外,选择FX系列的情况下,还能变换成FXGP(DOS),FXGP(WIN)格式的文档。

2、利用Windows的优越性,使操作性飞跃上升能够将Excel,Word等作成的说明数据进行复制,粘贴,并有效利用。

3、程序的标准化

(1) 标号编程 用标号编程制作可编程控制器程序的话,就不需要认识软元件的号码而能够根据标示制作成标准程序。 用标号编程做成的程序能够依据汇编从而作为实际的程序来使用。

(2) 功能块(以下,略称作FB) FB是以提高顺序程序的开发效率为目的而开发的一种功能。 把开发顺序程序时反复使用的顺序程序回路块零件化,使得顺序程序的开发变得容易。 此外,零件化后,能够防止将其运用到别的顺序程序时的顺序输入错误。

(3) 宏 只要在任意的回路模式上加上名字(宏定义名)登录(宏登录)到文档,然后输入简单的命令就能够读出登录过的回路模式,变更软元件就能够灵活利用了。

4、能够简单设定和其他站点的链接 由于连接对象的指定被图形化而构筑成复杂的系统的情况下也能够简单的设定。

5、能够用各种方法和可编程控制器CPU连接

(1) 经由串行通讯口

(2) 经由USB

(3) 经由MELSECNET/10(H)计算机插板

(4) 经由MELSECNET(Ⅱ)计算机插板

(5) 经由CC-Link计算机插板

(6) 经由Ethernet计算机插板

(7) 经由CPU计算机插板

(8) 经由AF计算机插板

6、丰富的调试功能

(1) 由于运用了梯形图逻辑测试功能,能够更加简单的进行调试作业。

(a) 没有必要再和可编程控制器连接。

(b) 没有必要制作条使用的顺序程序。

(2) 在帮助中有CPU错误,特殊继电器/特殊寄存器的说明,所以对于在线中发生错误,或者是程序制作中想知道特殊继电器/特殊寄存器的内容的情况下提供非常大的便利。

(3) 数据制作中发生错误况时,会显示是什么原因或是显示消息,所以数据制作的时间能够大幅度缩短。

【常用指令】

1、触点指令

LD 逻辑操作开始

LDI 逻辑非操作开始

AND 逻辑乘

ANI 逻辑乘非

OR 逻辑加

ORI 逻辑加非

2、连接指令

ANB AND逻辑块与

ORB OR逻辑块或

MPS 存储操作结果

MRD 从MPS读取操作结果

MPP 从MPS读取操作结果

3、输出指令

OUT 软元件输出

SET 软元件置位

RST 软元件复位

PLS 在输入信号的上升沿

PLF 在输入信号的下降沿

CHK 软元件输出翻转

4、移位指令

SFT 元件移1位

SFTP 元件移1位

5、主控指令

MC 主控开始

MCR 主控复位

6、结束指令

FEND 结束主程序

END 总的程序末尾, 返回第0步

7、其它指令

STOP 停止

NOP 空操作

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论