西门子plc中,L P##_DB 这个语句什么意思?求解释! 西门子PLC里L代表什么意思 能够详细的说一下

作者&投稿:阎皆 (若有异议请与网页底部的电邮联系)

P#中的P是Pointer,是个32位的直接指针。所谓“直接”,是指P#中的#后面所跟的数值或者存储单元,是P直接给定的。这样P#XXX这种指针,就可以被用来在指令寻址中,作为一个“常数”来对待,这个“常数”可以包含或不包含存储区域。

例如:

1、LP#Q1.0//把Q1.0这个指针存入ACC1,此时ACC1的内容=82000008(hex)=Q1.0 

2、LP#1.0//把1.0这个指针存入ACC1,此时ACC1的内容=00000008(hex)=1.0

3、LP#MB100//错误!必须按照byte.bit结构给定指针。

4、LP#M100.0//把M100.0这个指针存入ACC1,此时ACC1的内容=83000320(hex)=M100.0

5、LP#DB100.DBX26.4//错误!DBX已经提供了存储区域,不能重复指定。

6、LP#DBX26.4//把DBX26.4这个指针存入ACC1,此时ACC1的内容=840000D4(hex)=DBX26.4只知道是这样的

扩展资料:

西门子PLC使用过程中的经验分享:

1、PLC输入与输出:根据电气原理图绘制一张表格,贴在设备的控制台或控制柜上,标明每个PLC输入输出端子 编号与之相对应的电器符号,中文名称,即类似集成电路各管脚的功能说明。有了这张输入 输出表格,对于了解操作过程或熟悉本设备梯形图的电工就可以展开检修了。

2、输出回路检修:对于PLC输出点(这里仅谈继电器输出型),若动作对象所对应的指示灯不亮,在确定PL C在运行状态下,那么说明此动作对象的PLC输入输出逻辑功能没有满足,也就是说输入回路 出故障,按前面讲的,检查输入回路。

3、输入回路检修:判断某只按扭、限位、线路等输入回路的好坏,可在PLC通电情况下(最好在非运行状态 ,以防设备误动作),按下按扭(或其输入接点),这时对应的PLC输入点端子与公共端 被短接,按扭所对应的PLC输入指示灯亮,说明此按扭及线路正常。

4、程序逻辑推断:现在工业上经常使用的PLC种类繁多,对于低端的PLC而言,梯形图指令大同小异,对于 中高端机,如S7-300,许多程序是用语言表编的。

5、PLC自身故障判断:一般来说,PLC是极其可靠的设备,出故障率很低,但由于外部原因,也可导致PLC损坏 。

一只工作电源为220V的接近开关,其输入PLC信号触点两根引线与接近开关的220V的电 源线共用一根4 芯电缆,一次该接近开关损坏,电工更换时,错把电源的零线与输入的PLC 的公共线调错,导致送电时烧坏了3路PLC输入点。



P#中的P是Pointer,是个32位的直接指针。所谓“直接”,是指P#中的#后面所跟的数值或者存储单元,是P直接给定的。这样P#XXX这种指针,就可以被用来在指令寻址中,作为一个“常数”来对待,这个“常数”可以包含或不包含存储区域。例如:LP#Q1.0//把Q1.0这个指针存入ACC1,此时ACC1的内容=82000008(hex)=Q1.0 LP#1.0//把1.0这个指针存入ACC1,此时ACC1的内容=00000008(hex)=1.0●LP#MB100//错误!必须按照byte.bit结构给定指针。●LP#M100.0//把M100.0这个指针存入ACC1,此时ACC1的内容=83000320(hex)=M100.0●LP#DB100.DBX26.4//错误!DBX已经提供了存储区域,不能重复指定。●LP#DBX26.4//把DBX26.4这个指针存入ACC1,此时ACC1的内容=840000D4(hex)=DBX26.4只知道是这样的

讠*lNⅰ`

西门子PLC编程语句STL中 L L#10什么意思?~

32位指针常数装入累加器1中
例如:L 临时区= L0.2 将RLO的值赋予临时区地址0的第3位。
补充:随着微处理器、计算机和数字通信技术的飞速发展,计算机控制已扩展到了几乎所有的工业领域。现代社会要求制造业对市场需求作出迅速的反应,生产出小批量、多品种、多规格、低成本和高质量的产品,为了满足这一要求,生产设备和自动生产线的控制系统必须具有极高的可靠性和灵活性,PLC编程正是顺应这一要求出现的,它是以微处理器为基础的通用工业控制装置。

我不清楚您说的是STL(语句表)指令中的L还是内存地址前缀L。
如果是指令中的L,它代表Load,也就是装载的意思,将操作数的内容装载到累加器1中,例如:
L MB0 //将字节地址MB0中的数据加载到累加器1(ACCU1)中去。
如果是类似于M这样的地址前缀的话,那么L代表系统临时区域,这个区域系统负责分配,但不会管里面的内容,也就是说,这个地方系统只管分配给需要使用这个区域的程序使用,但是不会清除其中的内容,因此这个区域需要先赋值,后使用,例如:
L LW0 //将临时地址LW0中的数据装载到累加器1中去。
典型的使用L区域的是西门子PLC中的功能(FC),FC中间的输入输出变量采用L区域,因此请务必遵守先赋值,后使用的原则,因为这个区域FC调用完成后,就有可能被分配给其他FC使用,这个区域不一定从头到尾都使用同一个地址。