RSS

西门子PLC对位进行指针寻址,

来源: 作者: 时间:2007-10-15 点击:


问题:S7-300只有STL语言啊,我做了间接寻址的方法
  L  #P5.0
  T  MD50
  L   MD[MD50]
  T   MD100    
起到了变址的方式,可#P5.0也不是随机的啊,起不到变量X随机的作用啊

回答:左移三位因为西门子规定32位指针才可以对位进行寻址,也就是说,您的要求必须使用32位指针,而32位指针的格式要求规定,第0,1,2位必须为0,因此左移3位。X随机的问题西门子不提供随机数的函数,您应该可以根据这个要求自行编制函数来实现随机数。

西门子PLC目前无法实现对位(比如I2.6或者DB1.DBX1.2等)进行指针寻址, 只能用像cvlsam所说的那样"西门子规定32位指针才可以对位进行寻址,而32位指针的格式要求规定,第0,1,2位必须为0,因此左移3位."

西门子的指针对一个字节的8个位寻址, 必须一个接一个地数过去. 就像幼儿园的小孩子辦着手指数1,2,3,4,5,6,7,8. 也就是, 2的3次方.

听说, 目前Rockwell公司的PLC可以实现直接地对位进行指针寻址. 不知道有人玩过吗?

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
赞助商链接