PLC解密网-PLC培训学习-工控自动化人才技术交流

超级管理员

453

帖子

1378

回复

3110

积分

楼主
发表于 2023-02-04 16:45:03 | 查看: 1603 | 回复: 0

西门子PLC的P#指针说明


当Variant类型的实参指向形如P#DB1.DBX0.0 BYTE 10,指令内部将判断该形参为一个10字节的数组。


-----------------------------指针结构------------------------------------------------------------------------------


P#DB1.DBX0.0 BYTE 10这种结构起源于S7-300/S7-400的Any指针,S7-1200无法像S7-300/S7-400一样定义以及拆解Any指针,但是在参数类型为Variant时,可以输入这种指针。并且,如前所述,S7-1200将识别其为数组。


P#DB1.DBX0.0 BYTE 10的解释:指向从DB1.DBX0.0开始的10个字节,并且DB1必须是非优化的DB块,并包含有10字节长度的变量。


P#DB1.DBX位置可以替换成其他DB块号例如P#DB10.DBX,或者I区:P#I,Q区:P#Q,M区:P#M。


0.0的位置为这种指针的起始地址,例如1.0、100.0、......,并且小数点后一定是0。


BYTE位置可以是以下类型:Bool、Byte、Word、DWord、Int、DInt、Real、Char、Date、TOD、Time类型。


10的位置为指针执行前面数据类型的个数,Bool类型比较特殊,只能是1,或者8的倍数。


P#指针举例,P#I0.0 Bool 8,P#Q0.0 Word 20,P#M100.0 Int 50。



您需要登录后才可以回帖 登录 | 立即注册

技术支持 KZYPLC V2.1 © 2020-2027

欢迎光临昆山中宇工控PLC论坛!您是第 7966893 位访问者, 日访问量: 15812 总访问量: 18303878,当前 2024-07-20 14:32:03 在线人数:135

ICP备案证书号: 苏ICP备14003016-2号