三菱PLC 把一个数字写入到多个三菱sram存储器卡怎么写程序?

关于三菱PLC编程常见问题的100问(下)关于三菱PLC编程常见问题的100问(下)科技的表现形式百家号昨天为大家介绍了三菱PLC编程常见问题的上半部分,今天为大家带来下半部分的问题,希望大家有所收获。【51】电磁阀接在PLC上后,反复的烧掉,这是为什么?答:电磁阀带感性负载,关断的时候由于自感会产生自感电动势,积累在触点上,触点两端电压过高会击穿,若为直流电磁阀,可以加一个续流二极管,若为交流电磁阀,可以加一个浪涌保护器。【52】FX2N和FX2NC的存储盒一样吗?答:不一样,FX2NC-EEPROM-16是FX2NC,FX-EEPROM-16是FX2N的。【53】PLC(FX1S/FX1N/FX3G)内置的模拟量旋钮的使用方法?答:在特殊数据寄存器中相对刻度位置设定从0 ~ 255的数值数据。作为数值的设定值,指定为计时器接制定值,可以做成旋钮式的模拟量计时器。?VR1→D8030(0 ~ 255的整数) ?VR2→D8031(0 ~ 255的整数)【54】停电保持的软元件(补助继电器 状态 )作为一般用时的使用方法?答:当PLC RUN時侯,使用初始化脉冲通过ZRST命令清除必要的区域。需要清除所用的停电保持区域时,请使用M8032。【55】使用存储器盒时,需要电池吗?答:RAM以外的存储器盒不需电池.但在使用时钟功能、辅助继电器、数据寄存器等中的保持软元件时需要电池维持.另外还有在使用特殊数据寄存器、特殊辅助继电器等时,也是需要电池的.详细内容请参考编程手册.【56】PLC在运行中,电源LED发生灯灭或是闪烁答:拆除(工作电源)端子的接线确认是否恢复正常.如恢复正常的话,有可能是因为负载的短接或是过大的负载电流而造成工作电源容量超载从而启动了保护功能.如不能恢复正常的话,请联系三菱电机售后服务部门.【57】FX1S自带的模拟电位器所对应的寄存器是答:FX1S 可编程控制器内置电位器2 点 VR1:D8030 VR2:D8031【58】三菱PLC原装机和高仿机如何区分答:目前我国市场上小型PLC产品的市场非常大,其中用得最多的应该还是三菱系列的PLC产品了。但近几年来,好多客户反映其在市场上有遇到过类似三菱的仿货或翻新货。就目前市场上出现的一些类似的三菱PLC和三菱PLC扩展模块等产品的做一个比较细致的分析,以便提高大家对原装机和仿机及翻新机的辨别能力。现在我国市场上三菱PLC及三菱PLC扩展模块用得较多的就是三菱FX1S系列和三菱FX2N系列PLC及对应的模块,下面我们就以这两种产品来对其各种产品进行分析。随着仿制水平的提升,单单从外观已经很难判断了。因此区分真假及新旧三菱PLC及扩展模块主要还是看其内部的电路板。三菱PLC及扩展模块按着仿制的方法来分类,可以分为:抄板型和自主设计型。 首先分析一下抄板型,这种产品的特点是:除了外观相同以外,里面的PCB布局走线都完全一样,绝大部分的芯片都是拆机件,特别是主CPU百分百是拆机件。初看还真看不出什么破绽,但是只要你打开机箱,稍微仔细看一下主芯片的丝印就可以看出马脚。上面的丝印一般都是经过打磨的。一般这种产品是通过回收过来坏或旧的三菱PLC的主CPU拆下来,因为回收的量无法达到成规模的数量,所以这些PLC内部的丝印及产品批次都是不一样的。为此,为了做成一个统一的型号,造假者就只有把原来的丝印打磨掉,印上新的同批次的型号产品,这样也就一眼就能看出其电路板有过打磨的痕迹。当然也有一些打磨技术较高的,非专业人士一般看不出来,那只能利用后台软件查看三菱PLC及扩展模块的版本号就能让它立现原形。只要是什么2等等,凡是不是26214或者26215的肯定是拆机件,要么就是翻新货。三菱的当前版本已经到了26215了,目前市场上的新机器一般都是2的,所以不是这两个版本的一般就是有问题的产品。自主设计型:其中这又里面又可以分为部分自主设计型和完全自主设计型两种。部分自主设计型意思是一部分自主设计,一部分抄板。因为目前大陆暂时还没有能力设计出三菱的CPU ,所以CPU板都是抄板,IO板和电源板自主设计。判断这种高仿机的方法也和抄板型的判断方法一样。完全自主设计型:这种高仿机在大陆很少见,一般是来自台湾,技术含量也是最高的,从上到下都是新开发,而且也是采用三菱FX2N系列PLC的方案。而且方案有可能还是直接就用了三菱最新推出的3G的方案。这类产品从整个产品的外观和内部工艺来看应该还是有一定水平和技术的。让人更加震惊的是这类仿机竟然也是采用松下的继电器,和原装三菱PLC用的是一样的型号。【59】三菱PLC仿真软件和编程软件是一样的吗?答:编程软件叫GX Developer,仿真软件叫GX Simulator,这是两个软件。要想仿真,得先安编程软件,再安仿真软件,这个仿真软件就相当于编程软件的一个插件,给编程软件增加了一个仿真功能。 GX Simulator软件是给GX Developer软件包加入仿真功能的插件,是三菱公司用于其Q 系列、A 系列、和FX系列可编程控制器产品的梯形图程序仿真软件。它使得GX Developer软件上编写的顺序控制程序无须写入PLC本体中,在个人计算机上就可以进行仿真运行。而且,如果将智能化模块用软件包GX Configurator也加入其中,则还可以进行智能化功能模块(A/D转换模块、D/A转换模块、通信转换模块)的初始参数设定、自动刷新参数设定等状态的仿真。利用GX Simulator,可编程控制器相关专业的工程技术人员可以摆脱PLC硬件条件的束缚,灵活自主的进行设计和调试工作,可以在很大程度上提高工作效率。GX Simulator 需要和GX Developer梯形图程序设计软件联合使用,GX Simulator运行在Windows操作系统下,软件安装时需要首先设置系统环境,其次安装GX Developer,然后安装GX Simulator。使用时,运行GX Developer软件,在菜单栏“工具”子菜单下运行“梯形图逻辑测试起动”命令,即可进行梯形图程序的仿真调试。【60】GX developer软件编写程序时,会有修改完,对应程序未取消,反而多了一步程序。此时光标显示为紫色?答:插入模式/改写模式的切换可以通过Insert 键进行。插入模式时光标为紫色;改写模式时光标为蓝色。【61】GX developer软件无法编译程序?答:点击工具=&选项=&运行时写入设置(变换后,不写入PLC;变换后设定写入PC后,每次变换都会实行PC写入。)。【62】进行浮点数计算时,当把二进制浮点数转换成十进制浮点数时,在监控模式下看到的数值,与计算的理论值有误差?答:FX PLC CPU浮点数运算是单精度的,存在微小偏差。使用的CPU不同,运算的结果会有一些差别。【63】FX PLC是否有时钟功能?答:FX1S、FX1N、FX1NC、FX2N、FX3U、FX3UC、FX3G内置有时钟功能;FX2NC可安装具有时钟功能的选件卡。【64】PLC断电后,程序是否会丢失?答:FX1S、FX1N、FX1NC、FX3G程序由EEPROM保存,断电后程序不会丢失;FX2N、FX2NC、FX3U、FX3UC程序由电池支持,更换时若电池电量低报警,程序会丢失;无电池电量低报警,不会丢失。【65】PLC更换电池时,程序是否会丢失?答:在电池插座拔出20秒内,插入新电池的插座,程序不会丢失。电池LED点灯后,长时间被放置的情况下,交换前电池的电压有可能比规定值要低。这种情况下,PLC的电源切断时,程序会消失。【66】FX PLC是否支持浮点运算?答:FX1S、FX1N、FX1NC、不支持浮点数运算;FX2N、FX2NC、FX3U、FX3UC、FX3G支持浮点数运算,但是FX2N、FX2NC、FX3G仅支持部分FX3U支持的浮点数指令。【67】FX PLC内置有几轴脉冲输出?答:基本单元都需要是晶体管输出型。FX1S、FX1N、FX1NC、FX2N、FX2NC内置有独立2轴脉冲输出,但是FX2N和FX2NC除了V3.0以上对应[D]ABS指令外,不支持定位指令;FX3U、FX3UC内置有独立3轴脉冲输出;FX3G:40/60点I/O型内置有独立3轴脉冲输出,14/24点I/O型内置有独立2轴脉冲输出。【68】用GX Developer怎么把一个工程的注释复制到另一个工程?答:点击菜单栏里的“工程”→“复制”,点击浏览找到工程,然后可以选择复制程序、软元件注释、参数或软元件内存。或者直接将程序文件夹中“Resource”→“Others”下的COMMENT.wcd直接复制到对应文件夹中。还可以使用合并方式复制。【69】怎样确认FX系列PLC的版本?答:可以通过监控特殊数据寄存器D8001(10进制数)来确认可编程控制器的版本。前2位数字代表PLC型号,后3位数字代表版本信息。例如:D8001的数值是24251,24代表PLC型号为FX2N,FX3U,FX3NC,FX3UC系列,251代表版本信息为Ver 2.51。【70】抑制PLC干扰措施的原因分析。有几台FX2N的PLC,常出现输入点闪烁,造成系统误动作,经人指点,在输入点与COM之间并以104的电容即可解决。果然如此,请问这是啥原因呢,为何电容非要并104的呢?有啥理论依据?答:要将理论依据,非常简单,就是消噪滤波。所以要用104,是因为你的现场噪声频率正好能被104衰减,而且我告诉你,这是绝大部分场合使用的消噪率参数(我指的是开关量信号)。我觉得管这叫“万金油”更确切,因为用了他只好不坏啊,如果是频率信号,就不一定是104了,也可能是103或102哦。【71】FX3U、FX3UC、FX3G系列可编程控制器中的扩展寄存器(R)是什么?答:扩展寄存器(R)是数据寄存器(D)的扩展软元件。FX3U、FX3UC可编程控制器的情况下,通过电池进行停电保持。FX3G可编程控制器中,一般用软元件在使用电池的情况下,能够进行停电保持。【72】FX系列可编程控制器在STOP时可以保持RUN中的输出状态吗?答:FX系列可编程控制器,驱动特殊辅助继电器M8033,则可编程控制器从RUN变为STOP后,RUN时的输出状态还能原样保持。【73】什么是变址寄存器(V、Z)?答:三 变址寄存器是除了可与数据寄存器的使用方法相同以外,还可以通过在应用指令的操作数中组合使用其他的软元件编号和数值,从而在程序中更改软元件的编号和数值内容的特殊寄存器。 在寄存器中,被称为变址(修饰)用的有V、Z两种寄存器。 V、Z是如下所示地附加在其他软元件上的。 [V0、Z0=5时] D100V0=D105、C20Z0=C25←软元件编号 V□或是 Z□的值 数据寄存器和变址寄存器,可用于间接指定定时器和计数器的设定值,以及用于应用指令中。【74】FX3U、FX3UC系列可编程控制器电池的电压降低时,会造成什么后果?答:电池的电压由于寿命等原因而降低时,不能正常保持程序(未使用存储器盒时)、以及停电保持软元件和时钟的状态。【75】FX3U、FX3UC系列可编程控制器能够将停电保持软元件作为非停电保持软元件使用吗?答:FX3U、FX3UC系列可编程控制器,根据参数设定情况,可将部分停电保持软元件的一部分更改成非停电保持软元件。 停电保持专用的软元件不可以更改成非停电保持软元件。 这种情况下,在程序中使用初始化脉冲(M8002)清除保持软元件,这样就可以将其作为非停电保持软元件使用。【76】FX3G系列可编程控制器的电池有什么作用?答:电池在需要将以下内容进行掉电保持(电池备份)时使用。 另外,要对软元件内存、当前时刻进行掉电保持时,需要设定参数。 通过电池备份的内容: 辅助继电器M1536~M7679,状态S1000~S4095,数据寄存器D1100~D7999,扩展寄存器R0~R23999。 当前时间的计时(出厂时已由可编程控制器内置的大电容备份)。【77】FX3U、FX3UC、FX3G系列可编程控制器存储器的允许写入次数是多少?答:存储器盒允许写入次数在1万次以下,FX3G可编程控制器内置存储器(EEPROM)允许写入次数在2万次以下。【78】2进制浮点数的有效位数和处理范围是多少?答:有效位数:2进制浮点数的有效数如用10进制数表示,大约为7位数。 2进制浮点数的处理范围如下所示。 -最小绝对值-44 -最大绝对值32【79】10进制常数指定的范围是多少?答:[K]是表示10进制整数的符号,主要用于指定定时器和计数器的设定值,或是应用指令的操作数中的数值。(例如: K1234) 10进制常数的指定范围如下所示。 -使用字数据(16位)时:K-32768~K32767 -使用2个字数据(32位)时:K-2,147,483,648~K2,147,483,647【80】FX3U(C),FX3G可以直接指定实数吗?答:在FX3U、FX3UC、FX3G系列可编程控制器中,[E]是表示实数(浮点数数据)的符号,主要用于指定应用指令的操作数的数值。 (例如: E1.234或是E1.234 3) 实数的指定范围为,-1.0×2128~-1.0×2-126、0、1.0×2-126~1.0×2128。 在顺控程序中,实数可以指定“普通表示”和“指数表示”两种。 -普通表示 就将设定的数值指定。 例如,10.2345就以E10.2345指定。 -指数表示 设定的数值以(数值)×10n指定。 例如,1234以E1.234 3指定。 [E1.234 3]的[ 3]表示10的n次方( 3为103)。【81】字软元件的位可以直接指定,将其作为位数据使用吗?答:FX3U,FX3UC系列可编程控制器指定字软元件的位,可以将其作为位数据使用。 指定字软元件的位时,请使用字软元件编号和位编号(16进制数)进行设定。 (例如: D0.0 表示数据寄存器D0的0位编号。) 在软元件编号、位编号中不能执行变址修饰。 对象的字软元件 : 数据寄存器或特殊数据寄存器 位编号 : 0~F(16进制) 例如: LD D0.F OUT D0.3【82】FX3U、FX3UC系列可编程控制器可以对缓冲寄存器直接指定吗?答:FX3U、FX3UC系列可编程控制器,可以直接指定特殊功能模块和特殊功能单元的BFM(缓冲存储器)。BFM为16位或32位的字数据,主要用于应用指令操作数。 BFM是接着特殊功能模块或特殊功能单元的模块号(U)和BFM编号(G)后指定的。 (例如: U0G0表示模块号为0的特殊功能模块或特殊功能单元的BFM #0号) 此外,在BFM编号中可以进行变址修正。 指定范围如下所示。 单元号(U) ? ? ? ? ? 0~7 BFM编号(G) ? ? ? ? 0~32766 MOV指令的例子 MOV K10 U0G10 修正BFM编号的例子 MOV K20 U0G10Z0【83】LD和LDI指令使用的软元件是否可以用变址寄存器(V、Z)进行修饰?答:FX3U、FX3UC系列可编程控制器,LD和LDI指令中使用的软元件,可以用变址寄存器(V、Z)进行修饰。(状态(S)特殊辅助继电器(M)、32位计数器(C)、D□.b不能修饰。)【84】LD和LDI指令使用的软元件中,是否可以指定数据寄存器(D)的位?答:FX3U、FX3UC系列可编程控制器,LD和LDI指令使用的软元件中,可以直接指定数据寄存器(D)的位。 执行数据寄存器是位指定时,请在数据寄存器(D)的编号后输入“.”,然后接着输入位编号(0~F)。 可以使用的数据寄存器仅16位的有效。 请从低位开始按照0,1,2,…9,A,B,…F的顺序指定位编号。 例如:LD D0.3 OUT Y0 D0的第3位决定LD触点ON(导通)/OFF(不导通)。【85】三菱FX系列的plc输入端连接npn和pnp的问题。三菱FX系列的plc输入低电平有效,也就是npn型光电开关可以使用,但pnp型的光电开关(三线制)信号(黑线)串个470欧的电阻,然后在程序里逻辑反也能使用。答:PNP需要外接电源,本身FX系列都是漏型,,外接正常NPN正好,,PNP是源型输出,直接接无法工作【86】三菱PLC怎么实现自动循环。具体是这样的,写了个程序,它是从一边抓起东西,然后放到传送带上,到达某点后,传送停止,推板的马达启动将东西退到下面的筐里,现在问题是,每次都要点下开关给抓东西的命令,它才能自己抓东西起来,胆寒司改成常闭后又不动作。用什么指令可以让它自己抓起东西,也就是循环工作?答:触发开关的命令先导通M0.0,然后M0.0导通了实现抓东西的步骤。 现在实现自动循环的功能,就是在东西退下去后,再次触发M0.0,相当于你手动再按下开关,自然就能再次抓东西【87】三菱PLC程序中[DDIV D136 D140 D128]是什么意思答:DDIV(32位除法指令).D137,D136(放被除数).D141,D140(放除数).D129,D128(放商)【88】三菱plc 编程软件,gx-developer8.52在写梯形图时,怎么加注释答:菜单编辑——文档生成,选择注释的类型,然后双击梯形图中需要添加注释的位置。【89】三菱plc编程软件中上升沿触点和向下沿触点是什么意思答:三菱plc编程软件中上升沿触点和向下沿触点指令 PLS上升沿微分脉冲输出指令。它将指定信号上升沿进行微分后,输出一个脉冲宽度为一个扫描周期的脉冲信号。 PLF下降沿微分脉冲输出指令。它将指定信号下降沿进行微分后,输出一个脉冲宽度为一个扫描周期的脉冲信号。 PLS和PLF只有在输入信号变化时才有效。【90】三菱PLC [= D0 K0] 什么意思 MOV K0 DO什么意思答:LD M8000 [= D0 K0] OUT Y0 含义是M8000接通 D0数据等于0时 Y0吸合
LD M8000 [>D0 K0] OUT Y0 含义是M8000接通 D0数据大于0时 Y0吸合
LD M8000 MOV K0 D0 含义是M8000接通将数据0传送到DO【91】三菱PLC寄存器最高位为符号位是什么意思答:在寄存器中的符号位是用来表示存储器内存储数据的正数或负数的,符号位假如为1则这个数值为负数,为0则为正数。【92】三菱PLC GX编程软件里的ADD命令如何输入, 在编程软件里输入ADD D5V0 D20Z0这个命令不能识别, 输入方法是按F8 输入 ADD D5V0 D20Z0不行,在网上查询了一下, 又输入 D5V0 D20Z0 还是不行答:ADD指令为3个操作数的指令,需要输入ADD 是S1 S2 D* ,比如ADD D40 D201Z D40,该指令意思是:D40的数值 D(201 Z)的数值,结果再保存到D40。若Z寄存器的值为10,则D(201 Z)即为D211。 所以你应该输入ADD D5V0 D20Z0 D* ,*代表寄存器的编号【93】三菱plc中T10 D8030是什么意思答:意思是T10的计时时间由内置电位器VR1调整的VR1 D的整数)所以最大是25.5秒【94】在线看程序时是有注释的,但是备份下来后放到其他的电脑上面看就没有注释了,怎么回事?答:注释是随原程序一起保存的,三菱PLC注释不能保存到程序里面,只有用带注释原程序在显示注释时才能看到。【95】三菱和台达plc哪个好?答:肯定是三菱的性能好了,三菱是日本产的小型系列PLC,性能比较稳定,但是价格相对台达要贵点;台达的是台湾产的PLC,发展时间较短,性能的稳定性不如三菱,但是价位较低。 所以看你的应用了,如果应用场合比较干净,现场条件不复杂,并且经济点的话可以选择台达PLC【96】如何将三菱PLC编程软件中的梯形图放到word中?答:可以使用打印的方式,安装一个pdf文件打印机,就可以将程序打印成文件,然后再将这些文件插入到word文件中。【97】三菱PLC在程序里怎么控制直流电机的正反转答:用数字量转模拟量模块输出,信号0-5V,然后找外部专用直流调速器,输入信号是0-5V,输出根据输出的电压不一样进行正反馈,对应给电压,从小到大。当然最小是0V,最大是你电机正常工作电压,详细参数可以参考一下直流调速器的参数。【98】三菱PLC编程软件的快捷键 三菱的编程软件有F1~F10. 还有sF5 sF9之类的,请问这些怎么按呢?答:打开三菱的软件,打开显示菜单,点工具条,然后在工具条选项里《梯型图符号》前点变实点后确定。这样就出来《梯型图符号》工具条。把它放到窗口边上。所有快捷键都在里面了。对照使用就是了。比如你按一下F1就在光标下出一个常开点。sF5表示同时按S和F5组合键,出来的就是对应的向上并联的常开点。地址可是要另外写的。【99】三菱PLC中的INCP什么意思?答:INCP只是对寄存器进行+1,前面加个条件,接通一次 1. 如INCP D100,即使D100内部的数据 1 一直接通只算一次哦。【100】三菱PLC M500以上为断电保持 怎样设定使之为非断电保持型答:1:点击显示菜单,选工程数据列表。2:点击左边参数,选PLC参数。 3:FX参数设置对话框,选软元件。 4:在辅助继电器项,锁存起始项里更改。以上就是三菱PLC编程常见问题的全部内容,希望大家共同学习、共同进步。本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。科技的表现形式百家号最近更新:简介:智能先锋,世界作者最新文章相关文章三菱PLC FX2N 如何实现把16个M寄存器的值存入一个16位的D寄存器_百度知道
三菱PLC FX2N 如何实现把16个M寄存器的值存入一个16位的D寄存器
我有更好的答案
  三菱PLC数据寄存器是由软件分配的用户数据寄存器。具有一般使用、电容保持、EEPROM保持三类。只读不写的数据寄存器是分配给系统使用的,用户可以读取其值,其值的修改有PLC系统程序完成。  PLC在进行输入输出处理、模拟量控制、位置控制时,需要许多数据寄存器存储数据和参数。数据寄存器为16位,最高位为符号位。可用两个数据寄存器来存储32位数据,最高位仍为符号位。数据寄存器有以下几种类型:  1.通用数据寄存器(D0~D199)  共200点。当M8033为ON时,D0~D199有断电保护功能;当M8033为OFF时则它们无断电保护,这种情况PLC由RUN →STOP或停电时,数据全部清零。  2.断电保持数据寄存器(D200~D7999)  共7800点,其中D200~D511(共12点)有断电保持功能,可以利用外部设备的参数设定改变通用数据寄存器与有断电保持功能数据寄存器的分配;D490~D509供通信用;D512~D7999的断电保持功能不能用软件改变,但可用指令清除它们的内容。根据参数设定可以将D1000以上做为文件寄存器。  3.特殊数据寄存器(D8000~D8255)  共256点。特殊数据寄存器的作用是用来监控PLC的运行状态。如扫描时间、电池电压等。未加定义的特殊数据寄存器,用户不能使用。具体可参见用户手册。  4.变址寄存器(V/Z)  FX2N系列PLC有V0~V7和Z0~Z7共16个变址寄存器,它们都是16位的寄存器。变址寄存器V/Z实际上是一种特殊用途的数据寄存器,其作用相当于微机中的变址寄存器变,用于改变元件的编号(变址),例如V0=5,则执行D20V0时,被执行的编号为D25(D20+5)。变址寄存器可以象其它数据寄存器一样进行读写,需要进行32位操作时,可将V、Z串联使用(Z为低位,V为高位)。
餐饮从业员
MOV K4M0 D10 意思是把M0~M15这十六个位存到D10里面,对应状态位由0或者1表示。
本回答被提问者采纳
把M0~M15 存入D10: MOV K4M0 D10
MOV K4M0 D0
其他1条回答
为您推荐:
其他类似问题
三菱plc的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。三菱PLC的局限与超越 (amoBBS 阿莫电子论坛)
我的图书馆
三菱PLC的局限与超越 (amoBBS 阿莫电子论坛)
&一、三菱PLC的局限
& & & & 三菱PLC是较早进入中国市场的PLC之一,在中国市场占有较大的份额,国内很多人都曾研究过或还在研究三菱的PLC,但大部分的研究局限在指令描述、通讯命令和文件结构上。其结果是国内出现了很多的三菱的仿真PLC,真是五花八门,各种形态的都有,这类PLC直接使用三菱PLC的上位机软件进行编程和调试,在技术上并没有任何创新之处,因为三菱PLC的局限没有得到任何的改进。三菱PLC的局限在哪些方面?暂且不谈,后面详解。
三菱公司是较早研究和应用PLC的公司,三菱早期的PLC,如:FX0S、FX1S、FX1N等系列的PLC现在还在使用和生产中,这些PLC从最早量产到现在恐怕有一、二十年了吧,这一方面说明了PLC的可靠性,另一方面也说明我们现在还在用几十年前的产品和技术,这恐怕也只有PLC这类工控产品了,要是消费类电子产品,应该进博物馆了。
& & & & 搞电子产品设计的人都知道,过去的一、二十年,电子技术、软件技术取得了巨大的进步,CPU从8位发展到32位,软件编程从汇编语言发展到C/C++,软/硬件设计工具、调试工具非常强大,可以在短期内设计出功能强大的产品。
记得在1982年做毕业设计时,写一个2K的程序都要花半个月左右,那时IBM-PC都没有,更没有电路板布线软件和编译器之类的软件。程序写好要自己翻译成机器码,用键盘逐字的敲入,外部存储器是普通的录音磁带,在此情况下要设计功能强大的产品是很困难的,或者是很高昂的,需要在计算中心的大型机上实现。
& & & & 因此,早期的电子产品有很大的局限,功能上较为简单,没有体系架构,这点在三菱早期的PLC上得到了很好的体现,也一直延续到现在,归纳起来有三个方面,分别是:指令系统、通讯协议,上位机软件。
1、& & & & 指令系统
三菱PLC的指令系统让我们清晰地看到三菱早期PLC结构简单,功能弱的痕迹。在三菱的PLC中,将一条基本指令称为一程序步,一程序步占一个字内存(16比特位,2字节),字的高4位代表不同的指令,字的低12位为操作数。4比特可以代表16种状态,0和1用于功能指令的扩展,2~7分别表示LD、LDI、AND、ANI、OR、ORI,8和A用于标识数据,9和B未用,C为OUT指令,D为SET指令,E为RST指令,F表示单字指令。
12比特数可以代表4096(0xFFF)种状态,这4096分为6个区:
0x000~0x3FF:& & & & & & & & S寄存器区, 最大1024;
0x400~0x4FF:& & & & & & & & X寄存器区, 最大256;
0x500~0x5FF:& & & & & & & & Y寄存器区, 最大256;
0x600~0x6FF:& & & & & & & & T定时器状态区, 最大256;
0x700~0x7FF:& & & & & & & & 内部使用;
0x800~0xDFF:& & & & & & & & M寄存器区, 最大1536;
0xE00~0xEFF:& & & & & & & & C计数器状态区, 最大256;
0xF00~0xFFF:& & & & & & & & M, 最大256;
这些值在FX1S、FX1N中基本够用,超过上述范围的值需使用扩展指令,在三菱FX2N中, 就将M寄存器扩展到M3071。
因此,在三菱PLC中,有些存储区是不连续的,分别在不同的位置,不过这些对用户并不重要,但从另一角度看,这是很不合理,是无奈的、打补丁的方法。这只是内存的安排方面,功能指令的设计则更不合理,三菱PLC有些指令长度到达17步,而实现相同功能的指令,英凯的PLC只要10步。
& & & & & & & & 三菱PLC的指令只适合软解释,若要实现硬解释将是很昂贵的。
2、& & & & 通讯协议
三菱的通讯协议更是简陋,只有几个命令,而且是直接读/写PLC的内存地址,这极大地限制了PLC的灵活性,相反,却对破_解三菱的PLC提供了便利,这也揭示了市场上为何有很多三菱仿真PLC的原因。事实上,三菱PLC的密码保护功能形同虚设,没有什么作用。
3、& & & & 上位机软件(平台软件)
三菱PLC的上位机软件有很多种,如FXGP/WIN,功能很弱,不值得一提,功能稍微强点的,如GX Developer,看上去功能按扭很多,但大部分是针对梯形图编辑的,其实,功能很一般。而且这种布局并不好,无用功能的按钮占了屏幕的很多空间。三菱的上位机软件还称不上是平台软件。
事实上,PLC的平台软件在PLC体系中占有非常重要的地位,也很难搞,需要投入大量的人力和物力,而且看不到利益,国内对这方面的研究是不感兴趣,这也导致我国的PLC技术长期落后于国外。相反,对PLC硬件产品的研究倒是很热闹,各种实现都有,这是因为产品搞出来就能变现,多容易啊。
平台软件应该如何定义?应该有哪些功能?这是仁者见仁、智者见智的问题,在超越部分中所述的平台软件的功能都是三菱PLC软件所不具备的。
二、超越三菱
这个话题很沉重,同时也是多少工控人的梦想,我提出此话题恐怕要招人攻击,因为,三菱PLC在中国市场的使用已经很广泛了,拥有大量的客户群或粉丝,他们已经习惯了三菱的那套东西,已经习惯成自然,熟能生巧了。我出此言有点不自量力。
1、 要超越三菱,首先得站在三菱的肩膀上,这就要求在梯形图和指令表这一级要兼容,这样可以最大限度的利用现有的资源,节省人力物力,保护用户的先期投入。在指令的内部实现这一级(即指令的字节码),由于三菱PLC的指令系统存在局限,英凯PLC重构了这一级,即英凯PLC的平台软件可以导入三菱PLC的程序文件,经修改、重新编译所产生的指令码与三菱的完全不同,这就避开了知识产权的问题。因为PLC的程序文件的知识产权是用户的,用户可以将其转换成任何形式的文件。
英凯PLC的指令系统综合考虑了现有的技术条件和将来的扩展,既适合软件解释,也适合硬件解释(将来有条件做成PLC专用CPU的话)。
英凯PLC指令系统的性能简述如下:
指令的位寻址范围:0~65536, (16 比特位寻址);
指令的字寻址范围:2GW(32比特位寻址);
定时器数量不限,视机器配置;
计数器数量不限,视机器配置;
程序空间不限,视机器配置;
指令数: 4096条以上;
寄存器区数量: 最大30个;
变量类型: IEC61131建议的22种 + 自定义的3种;
2、 通讯协议重新设计,与三菱的完全不同,不直接读写PLC内部的内存,而是根据工作区(寄存器区)及偏移量进行读写,这就对PLC的内部架构进行了有效的封装,内部数据可以任意布局和重构,只要按协议进行通讯即可,不再受物理内存的限制。这极大地提高了构建PLC的灵活性,各种不同规模的CPU都可以构建PLC。
3、PLC平台软件
& & & & & & & & PLC平台软件在PLC的整个体系中占用非常重要的地位,是最具核心技术的部分。PLC就产品而言,是完整的,就系统而言,只能算是个半成品,PLC功能再强,若没有下载控制程序也不具有任何功能。而控制程序的编辑、调试全靠PLC平台软件实现。在小型的PLC系统中,花在编程和调试程序上的时间和人力所产生的费用远比PLC本身的高,因此,缩短编程和调试程序的时间就意味降低系统成本。
& & & & & & & & 英凯PLC平台软件历经8年的研究和开发,现已基本定型,即将发布。英凯PLC平台软件采用了很多当前最先进的软件技术,简述如下:
(1)、ATL/WTL(活动模板库/窗口模板库),ATL/WTL具有轻量、速度快的特性,相比MFC则过于庞大和臃肿,速度慢。WTL还有一个优点是源码公开,但其架构也非常复杂,需要花很长的时间学习和研究,我就花了近一年的时间才搞懂,并修改了其中的近百个错误,才完成了框架部分的构建。就我所知,目前还没有哪个大型软件是基于WTL的,市场上也没有相关的书籍。WTL应用的最大问题是没有提供对象的序列化机制,我用半年的时间构建了WTL的对象序列化机制。当然上述所说的时间都是业余时间,而非工作时间。
(2)、结构化存储(复合文档)技术,项目中的所有文件都在一个复合文件中,这避免了项目文件在存储、拷贝的过程中遗失文件。
(3)、XML技术,XML文件用于记录各种设备和资源的配置信息。
(4)、HTML技术,HTML文件可以包含各种动态的文字和图像,通过浏览器呈现出动态的效果,在软件中应用HTML技术实现设备、资源、指令应用解释的动态显示。
(5)、FLASH技术,在软件中应用FLASH技术实现程序运行状态的图形化显示。
(6)、软件采用框架+插件的体系结构,各种设备,如:PLC、HMI、OPC等以插件的方式加入到系统中,随用随加,灵活方便。
除了采用这些先进技术之外,英凯PLC平台软件还具许多PLC上位机软件不具有的功能,下面简单介绍。
(7)、能流显示
能流显示能快速定位问题,在能流显示图中,元件的状态一目了然,这对复杂的网络调试非常有用,能够节省大量的调试时间。
(8)、仿真功能
仿真功能实际上只有象征意义,或具有演示功能,因为仿真器无法模拟实际系统的响应,在仿真器中调通的程序在实际的环境中不一定能运行。
(9)、在线编辑
& & & & & & & & 在线编辑功能,对于一些不能停机的设备,或程序比较大而只需要小改动时,是很有用的,否则,每次修改程序都要重新下载是很麻烦的。
(10)、内部数据的显示、监控与保存
很多情况下,在调试程序时,需要知道内部数据的状态,以便分析问题,定位故障,内部数据的显示和监控功能提供一种有效的工具。内部数据的保存和恢复功能则对批量生产设备的用户提供了方便,用户只要将一台配置好的设备内部数据保存为文件,再在需要配置的设备上恢复数据即可完成配置,即节省了时间,还避免的错误。
(11)、结构化梯形图
在PLC中,可以将所有的指令放在一个模块中,这是许多小型PLC通行的做法,简单、易用。在中、大型PLC中,由于系统相对复杂,将所有的指令放在一个模块中会导致结构不清,调试困难,必须将大一统的程序切分为几个较小的、相对独立的模块,如:冷启动模块、热启动模块、关机模块、定时(按时、按日)保存数据模块,中断模块、电源故障模块、通讯故障模块、程序错误模块等,每种模块独立的编辑和调试,再经配置管理器的组合构成完整的控制程序。
(12)、资源配置管理
在小型PLC中,资源很少,资源配置管理并不很需要,在中、大型PLC中,资源配置管理能够有效的利用系统资源,充分发挥PLC性能。
(13)、符号化编程
通常,PLC通过I/O接口控制外部设备,I/O接口则映射到PLC内部的数据区,并且,每一个I/O都有唯一的编号(或地址)方便程序中引用,从而实现PLC的程序控制功能。
I/O接口与设备之间的连接关系事实上形成一张表,这张表我们称为:“地址定位表”,“地址定位表”有两个主要用途:1,程序员根据该表决定了PLC内部地址的使用与分配。2,配线人员根据该表完成PLC的I/O接口到设备之间的接线工作。
在实际工作中,我们会遇到两类项目,新项目和重复项目。对于新项目,接线和编程都会出现大量的错误,甚至在项目进行的中途,大范围更改“地址定位表”都是很常见的,这可能是更换接口卡种类,增加、减少或合并接口卡等引起的。
更改“地址定位表”就意味着要更改配线和程序,如果要在程序中由程序员逐个完成“地址定位表”中的地址变动,小程序尚可,大程序对程序员来说将是个灾难,同时将有可能带来新的错误,使原来运行很好的程序不能运行,因为程序员很少能够把所有改动的地方都找出,并改正确的,除非有软件的帮助。
重复项目同样存在更改“地址定位表”的问题,由于技术进步、市场、客户要求变化等因素影响,项目的内容将更改,原先使用的接口卡可能更新、替换,这都有可能引起“地址定位表”的大幅改动,同样要改动程序。
我们知道,一个程序,特别是大型程序要可靠、稳定地运行,需要大量的人力、物力和时间才能实现,要更改程序就意味着再投入。当然,再投入是不能避免的,将再投入的成本降到最小,换句话说就是将改动量减到最小,是我们的终极目标。
在高级的PLC编辑软件中,引入“符号变量”的概念,能高效处理“地址定位表”的改动问题,
“符号变量”是抽象的概念,当程序中全部采用“符号变量”编程时,程序就不再局限于某种型号的PLC使用了,并能将调试好,运行稳定的程序块,网络块保存到程序库中,供以后项目使用。
“符号变量”与PLC的地址之间是一一对应的关系,也可以认为“符号变量”就是地址的名字。在PLC中,地址通常是用数字表示的,很不方便记忆,给地址赋予名字将使程序的可读性大为提高,也为修改地址提供了方便。
英凯的PLC平台支持符号化编程。
(14)、多PLC联合编程与调试
在一个项目中,可能有多个PLC联网运行,如果平台软件只有编辑、调试单个PLC的能力则很费时、费力,多PLC联合编程与调试功能可以提供方便。
(15)、在系统升级
在系统升级功能对于正处于测试阶段的软件而言是非常有用的,可以随时修改错误,增加功能,而对成熟的软件而言并没有多大的作用,应为成熟的软件很少会再升级。但从另一角度看,如果PLC的硬件可以支持不同体系的软件,将一种通讯的软件升级成另一体系的软件,也许很有趣,也有使用价值。举例说明:如果你购买的是英凯公司兼容三菱指令的PLC,由于实际情况发生变化,你希望将现有的PLC升级成符合IEC61131标准的PLC,或其他的类型的PLC,如兼容siemens指令的PLC等,这一功能就能实现你的要求。英凯公司目前还没有复合IEC61131标准的PLC,也没有兼容siemens指令系统的PLC,但将来会有的。
(16)、产品的个性化管理
英凯公司生产的每一台PLC都有一个全球唯一的序列号,该序列号用于记录该产品生产、制造过程中的各种数据,也可以用于产品的维修、维护,为提供产品的质量提供数据支持。
(17)、知识产权的保护
英凯PLC对知识产权的保护体现在2个方面:一是项目文件的密码保护,密码采用2048比特的密码,如果项目文件设定了密码,要破译是非常困难的,几乎不可能。二是PLC内部的密码,PLC内部采用1024比特的密码,一旦设定密码,下载、上传程序、修改密码都需输入密码,可以有效防止非法获取程序。
三、英凯PLC产品简介
& & & & 英凯PLC产品目前有4个型号,分别是:IK1S-020-R01、IK1U-020-R01、IK1S-030-R01、IK1U-030-R01。
IK1S与IK1U的差别在于IK1U增加了一个USB编程口,其他的指标是一样的。
下表是IK1S/U与FX1S的基本性能列表
(原文件名:0001.JPG)
IK1S/U-020-R01的外观及接线方式与FX1S-20MR相同,IK1S/U -030-R01的外观及接线方式与FX1S-30MR相同。
喜欢该文的人也喜欢}

我要回帖

更多关于 三菱l存储器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信