问一个问题:PLC中,在SCL编程时,如何让IF语句中,Then后面的两条语句连续执行?加什么符号?

作者&投稿:褚何 (若有异议请与网页底部的电邮联系)
西门子PLC中SCL语言为什么有点语句是蓝色有的是灰色?~

蓝色的是 “系统关键字”其它颜色 是用户程序和注释。

STL有点类似汇编语言,和机器码对应,无论哪种语言写的PLC程序都可以转换成STL查看,所以掌握基本的STL指令和语法是很有帮助的。另外STL直接操作寄存器,实现同样功能时可以减少运算量和寄存器调用次数,并且只关心数据类型的长度(例如不区分int和word),减少了数据类型转换,总的来说执行效率高,但实现复杂运算和逻辑时编程繁琐。

SCL类似于高级语言Pascal、C之类,可以通过简单的语句实现复杂的功能,逻辑清晰,在复杂数据类型的处理上也非常方便,虽然理论上执行效率比STL低,但实际一般不会有明显的影响。

另外,在同一个FC或FB中,STL可以和梯形图混合使用,而SCL编写的FC或FB不能混合其他语言

SCL语言中,用BEGIN和END分别代替C语言中的“{”和"}",这样应该清楚了吧
比如,C语言这样写
main
{

int i,j,num;
if(num==0)
{
i=i+1;
j=j+1;
}
}
那么SCL就要这样:
BEGIN
I,J,NUM:INT;
IF NUM=0 THEN
BEGIN
I:=I+1;
J:=J+1;
END
END

你看这样对不对,VB中如果if后的条件正确的话,then中的语句就会逐条执行,现在你出现的原因,可能是I和J的变量的属性不同,换句话说就是在plc中存储器不同,一个属性类似于静态变量,一个属性类似于动态变量,所以交过就是你运行出现的~

你的赋值错误了。把两个赋值用括号括起来,中间加AND

逻辑没问题,关键是I和J的参数定义


关于PLC的问题
对一般的工业控制,这种滞后是完全允许的。应该注意的是,这种响应滞后不仅是由于PLC扫描工作方式造成,更主要是PLC输入接口的滤波环节带来的输入延迟,以及输出接口中驱动器件的动作时间带来输出延迟,同时还与程序设计有关。滞后时间是设计PLC应用系统时应注意把握的一个参数。PLC系统内部的工作原理可分为5个...

PLC , 各位老大,这是一个关于指令的问题,这些指令的意思是什么呢_百度...
k4Y0指的是从Y0开始的连续的16个位地址 以此类推,K1Y0指的是从Y0开始的连续的4个位地址 K2Y0指的是从Y0开始的连续的8个位地址 K4Y0指的是从Y0开始的连续的12个位地址 这里把K4Y0的16个bit当成一个D来用 三菱PLC里 H开头的常数是16进制的 K开头的常数是10进制的 如果真的没有一点基础你还是找...

PLC运行中自动进入stop状态的原因
运行中进入STOP大致有下面几点。1、I\/O模块损坏,导致寻址错误。2、其余站远程停止该站。3、程序中有自停机程序。4、存储卡或者CPU有问题。5、安装机架及背板总线连接器松动,震动引起CPU与以太网模块通讯不正常。6、设置DP\/DP Coupler的波特率过高,在干扰较大的环境中,引起通讯故障。

PLC编程中的问题,,
编程方式多种多样,并无固定格式,像你说的启保停电路,可以用SET 也可用一般指令,

在PLC中如何由一个开关的闭合时间的长短来控制输出电压的高低?_百度...
第一个问题、这里要用到PLC的模拟量扩展模块,在PLC中由一个开关的闭合时间的长短来控制输出电压的高低,可以在程序中使用计时器,对开关闭合的时间进行计时,计时时间到达某一范围以后,在程序中设定输出为模拟量的电压值,时间越长,输出的模拟量的电压值就越大,至于选择那种PLC这个没有固定的指标,因...

1.我想知道PLC中取反和常闭触电有什么区别吗? 2.如果在电路中对一常闭...
取反是指对一个点的状态逻辑取反,即1变0,0变1。常闭触点是指改点默认闭合,在动作时打开。关于第二个问题,一般电路中定义1为闭合,0为打开,常闭触点默认即为1,输入1是给控制这个触点的单位,比如继电器线圈,然后使这个触点变为0,和他本身状态没有联系。是个理解方面问题。

plc系统中PS的使用注意事项
做好绝缘处理。由于PLC控制系统中的干扰问题控制领域存在的一个较复杂的问题,因此在抗干扰设计过程中应综合考虑各方面的j素而采取相应的措施,以能够合理有效的抑制抗干扰的产生引入,从而保证PLC控制系统工作运行在良好的状态,在二业控制领域中发挥出越来越大的作用。

关于PLC的问题~
1.PLC的输入点与输出点可以不相等,这取决于产品设计;2.输入与输出的对应关系取决于运行在PLC上的程序,当然啦,如果程序是一一对应的关系,那它可以是一一对应的关系,这种情形一般用于PLC的快速线路诊断;3.PLC的继电器输出,显而易见,就是PLC内部是继电器的触点,你在公共点接什么电源,它的输出就...

三菱PLC中的问题 求指教啊...如题: 有18个小灯 用左移指令让其每一秒...
K4Y0是三菱PLC中用位元件组的形式表示数据的字节或字或双字。K4表示有4个位元件组,每个位元件组由4个连续位元件组成。K4Y0表示起始位置为Y0的4个位元件组,包括Y0~Y17共16个位元件,它们的状态可以表示16位数据。按照低地址存低位,高地址存高位排列。程序里mov k1 k4y0表示将十进制数1传送至K4Y0...

PLC一个菜鸟问题,请教!
你认为的是完全正确的,连续动作可以,点动不行。 要实现点动可在Q0.0开点后面串一个I0.2的闭点即可。

巨野县17317566590: PLC S7 - SCL是什么意思 -
绽柿海卡: 结构化控制语言编程结构和C语言和Pascal语言相似,特别适合于习惯于使用高级语言编程的人使用.SCL程序可以在CPU314及其以上的S7(包括400)中运行.德国西门子(SIEMENS)公司生产的可编程序控制器在我国的应用也相当广泛,在冶金、化工、印刷生产线等领域都有应用.西门子(SIEMENS)公司的PLC产品包括LOGO、S7-200、S7-1200、S7-300、S7-400等. 西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高.S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中、高性能要求的PLC(如S7-400)等.

巨野县17317566590: 学西门子PLC中的SCL语言编程,好学吗, 要有什么基础 -
绽柿海卡: 类似于Pascal语言,如果你有Pascal语言的编程基础的话,非常容易学习.

巨野县17317566590: 西门子PLC编程,下面STL语言用SCL语言怎么实现 -
绽柿海卡: stl有点类似汇编语言,和机器码对应,无论哪种语言写的plc程序都可以转换成stl查看,所以掌握基本的stl指令和语法是很有帮助的.另外stl直接操作寄存器,实现同样功能时可以减少运算量和寄存器调用次数,并且只关心数据类型的长度(例如不区分int和word),减少了数据类型转换,总的来说执行效率高,但实现复杂运算和逻辑时编程繁琐.scl类似于高级语言pascal、c之类,可以通过简单的语句实现复杂的功能,逻辑清晰,在复杂数据类型的处理上也非常方便,虽然理论上执行效率比stl低,但实际一般不会有明显的影响.另外,在同一个fc或fb中,stl可以和梯形图混合使用,而scl编写的fc或fb不能混合其他语言

巨野县17317566590: PLC的SCL语言疑问 -
绽柿海卡: DB1000.POOL_int[48] := WORD_TO_INT(INT_TO_WORD(DB1000.POOL_int[48] + 1) & 16#7FFF); INT_TO_WORD(DB1000.POOL_int[48] + 1)将数组中的数据+1,然后数据类型强制转换为WORD类型.& 16#7FFF);将上述结果与16进制...

巨野县17317566590: 初学西门子PLC的SCL语言编程,在帮助文件中复制了一段SCL语言,编译后一直提示错误,求大神解答 -
绽柿海卡: FUNCTION_BLOCK FB20VAR_INPUTENDVAL: INT;END_VARVAR_IN_OUTIQ1 : REAL;END_VARVARINDEX : INT;END_VARVAR_TEMPCONTROL : BOOL;END_VARBEGINCONTROL:=FALSE;FOR INDEX:= 1 TO ENDVAL DO IQ1:= IQ1 * 2; IF IQ1 >10000 THEN CONTROL = TRUE END_IFEND_FOREND

巨野县17317566590: 请教一下,CP1H - XAPLC模拟量4一20mA输入,对应10t的称(10000Kg)怎样编程? -
绽柿海卡: 首先,你需要的PLC中去设定需要的量程,以及对应的分辨率: 1、如果你使用内建的AD输入,那么对应的模拟量输入地址就是:200CH~203CH 例如如果使用AD0的话,对应的模拟量输入值就保存在200CH中. 2、如果你使用扩展的模拟...

巨野县17317566590: 西门子plc S7 - 1200 可以用SCL语言 从一个DB数据块写入另一个DB数据块吗 -
绽柿海卡: 这个是没有问题的 用梯形图也可以实现:这就是数据传送 需要注意的是数据类型要一致

巨野县17317566590: 在Step 7使用SCL语言的问题! -
绽柿海卡: SCL语言是类PASCAL语言,并不是C,前些年比较风靡的DELPHI就是采用的PASCAL语言. 另外补充一下对SCL的感受: 1、CASE指令可实现STL的JL指令的功能,使用起来更直观化,另外支持GOTO跳转,对于程序实现步进控制同样很方...

巨野县17317566590: 西门子PLC S7 - 200和S7 - 300编程有有什么不同. -
绽柿海卡: 1,它们编程语言不一样. S7-200系列有三种编程语言:语句表(STL),梯形图(LAD)和功能块图(FBD). 除了这三种类型的S7-300系列外,还有结构化控制语言(SCL)和图形语言(S7图形). 2,它们编程软件不一样. S7-200系列用...

巨野县17317566590: 西门子s7 - 200与s7 - 300的编程有什么不同 -
绽柿海卡: 1、编程软件不同;2、200PLC不需要组态设置,300的需要完成组态才能使用;3、200PLC不用建立站点,300需要;4、300的每个不同型号的CPU带有不同的系统功能块,而且编程对象有组织块、功能块、功能、数据块以及背景数据块等,这些200PLC都不具备;5、由于上述第四点,所以300的PLC编程比200的多样化;6、最后在编程过程中的那些指令代码200和300的基本上是一致的.以上纯属个人想法,如有不妥,不看亦可~

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网