回复:关于西门子系统编程

君子牧狼

  • 帖子

    75
  • 精华

    0
  • 被关注

    1

论坛等级:游士

注册时间:2011-05-29

普通 普通 如何晋级?

发布于 2013-08-14 16:59:08

3楼

quote:以下是引用*在2013-06-17 14:23:25的发言:
($a_dbw[470] b_and 'b10000000') : 这句是”位方式的与“,可以这样理解:对$a_dbw[470]的0~6位置0,8~15位置0,第7位不变。执行这句指令后的数据保存在一个中间变量中,而$a_dbw[470]的值未改变。
(($a_dbw[470] b_and 'b10000000')<>0): 这句是一个比较、判断语句。上面提到的中间变量与“0”作比较。
define lm_no_part_fix as (($a_dbw[470] b_and 'b10000000')<>0): 这句是先定义变量“ lm_no_part_fix ”,然后把中间变量与“0”作比较的结果放入变量“ lm_no_part_fix ”中。

define lm_no_part_fix as (($a_dbw[470] b_and 'b10000000')<>0):这条语句的意思是:判断$a_dbw[470] 的第7位是“0”或“1”。如果第7位是“0”,变量lm_no_part_fix=0;如果第7位是“1”,变量lm_no_part_fix=1。


还是有些无法理解,你是怎么知道是$A_DBW[470]的第六位的?
还有AND前为什们要加下划线啊
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有25496条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。