找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
OPN DB [#Temp_RawDB]
L DBW [AR1,P#0.0]
T #Raw
不知这两段程序的作用,还有DBW [AR1,P#0.0]这里的逗号不明白
A #AI4_20mA
JNB _001
CALL "Analogue Input 4-20mA"
Raw :=#Raw
Min :=#Min
_001: NOP 0
这最后一句什么意思?
L #INPUT_START1
SLD 3
LAR1
L PIB [AR1,P#0.0]
T DBB 1
请问PID和DBB是什么意思?
L DBB 3
T PQB [AR1,P#0.0]
以及PQB什么意思
因为一直不会STL,刚学习,各位别见笑
小程序查看
手机扫码追踪该问题
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
间接寻址,可以理解为
L DB [#Temp_RawDB].DBW [#index X 2]
T #RAW
SLD 4
因为程序对“字”间接寻址,所以要左移3位,又DBW[ ]取双数,所以还要左移1位,故左移4位
A #AI4_20mA
JNB _001
CALL "Analogue Input 4-20mA"
Raw :=#Raw
Min :=#Min
_001: NOP 0
这最后一句什么意思?
nop 0
程序占位,无实际意义,多用于跳转
L #INPUT_START1
SLD 3
LAR1
L PIB [AR1,P#0.0]
T DBB 1
请问PID和DBB是什么意思?
PIB: 外围设备输入字节
DBB: DBW lz总知道啥意思吧?
L DBB 3
T PQB [AR1,P#0.0]
以及PQB什么意思
PQB: 外围设备输出字节
补充:
IW ,PIW ,QW ,PQW区别与联系
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=53996&cid=1029
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=57240&cid=1029
OPN DB [#Temp_RawDB]
L DBW [AR1,P#0.0]
T #Raw
//将DB[#Temp_RawDB].DBW[AR1]中内容传送到#Raw中
你问的逗号是格式而已,实际就是加上后面的偏移量。
_001: NOP 0 //这句是个空语句,只是让前面的跳转到这里,什么指令也不执行。
PIB是外设输入,不通过输入印象区。后面的PQB也是一样,是直接输出给外设的。
DBB1和DBB3和你在LAD里用的诸如DB1.DBB1是一样的,只不过这段STL前面已经打开了DB [#Temp_RawDB],所以前面的数据块可以省掉。
_001: NOP 0意思是空操作指令,既不执行任何功能,也不影响状态位;指令代码由16个“0”组成,该指令只用于编程器(PG)显示程序;
L PIB [AR1,P#0.0]意思是以地址寄存器1加偏移量P0.0的值为地址的外设输入字节(模拟量输入信号)里的数据转入累加器1
T DBB 1把上述里值传送到数据块第一个字节(数据块为DB [#Temp_RawDB],下同)
T PQB [AR1,P#0.0] 意思是把数据块里第3个字节里的数据传送到以累加器1加偏移量P#0.0 为地址的外部输出字节中(输出模拟量信号)
OPN DB [#Temp_RawDB] //打开DB号为#Temp_RawDB的数据块
L DBW [AR1,P#0.0] //将存储器字DBW(地址为寄存器1中的值加0)的内容传送到累加器1
T #Raw //将累加器1的数据传送到#Raw
上述中DBW[AR1,P#0.0]这里逗号前面是地址寄存器1,后面是偏移量指针常数P#0.0,意思就是将地址寄存器1中的数据加上偏移量指针常数P#0.0,假设为20,即表示DBW20.这是一种寄存器间接寻址的格式。
A #AI4_20mA //将#AI4_20mA作“与”运算
JNB _001 //跳转到标号_001处
CALL "Analogue Input 4-20mA" //调用子程序Analogue Input 4-20mA
Raw :=#Raw //实参#Raw与形参Raw赋值
Min :=#Min //实参#Min与形参Min赋值
_001: NOP 0 //空操作指令
NOP 0 指令(空操作指令 0)既不执行任何功能,也不影响状态位。指令代码含有一个 16 个“0”位模式。
NOP 1 指令(空操作指令 1)既不执行任何功能,也不影响状态位。指令代码含有一个 16 个“1”位模式。
PIB、PIW、PQB、PQW:是外设I/O存储区。是立即刷新的外设输入输出,模拟量通道的地址范围超出了过程映像区。不经过过程映像区输入表直接访问输入、输出模块,即不受扫描周期的约束。该区不能以位(bit)为单位访问外设I/O存储区,只能以字节、字或双字为单位进行访问。
DBB是该DB数据块中的字节地址,如DBB3就是DB[#Temp_RawDB]中的第3个字节。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!