如何设置带有"any"或"pointer"数据类型的功能块

作者&投稿:赖贱 (若有异议请与网页底部的电邮联系)
如何设置带有any或pointer数据类型的功能块~

step7的帮助文件是这样说的:
ANY:5字
ANY引用实例 P#M50.0 BYTE 10
区域 = M (存储区位)
起始位 = 50.0
数据类型 = BYTE
数据类型单元数 = 10
此实例将数据区域MB50定义为MB59。

注1:在使用ANY指针指向目标区域时,只允许BYTE或WORD型的目标区域
注2:某些型号PLC的一些指令只允许byte,比如s7-400中使用SFB12——“BSEND”,SD_I参数只能是byte类型,输入word类型在编程时不会报错误,程序执行时会出错。
以上说明ANY型数据是一种指针,它的信息很丰富,有区域、区域内地址、数据类型,还有POINTER类型所没有的长度。可以通过解析any型指针,即指针的指针来实现更加强大的功能。比如,编一个求和功能块。
pointer参考如下:
P#中的P是Pointer,是个32位的直接指针。所谓的直接,是指P#中的#后面所跟的数值或者存储单元,是P直接给定的。这样P#XXX这种指针,就可以被用来在指令寻址中,作为一个“常数”来对待,这个“常数”可以包含或不包含存储区域。例如:
● L P#Q1.0 //把Q1.0这个指针存入ACC1,此时ACC1的内容=82000008(hex)=Q1.0
★ L P#1.0 //把1.0这个指针存入ACC1,此时ACC1的内容=00000008(hex)=1.0
● L P#MB100 //错误!必须按照byte.bit结构给定指针。
● L P#M100.0 //把M100.0这个指针存入ACC1,此时ACC1的内容=83000320(hex)=M100.0
● L P#DB100.DBX26.4 //错误!DBX已经提供了存储区域,不能重复指定。
● L P#DBX26.4 //把DBX26.4这个指针存入ACC1,此时ACC1的内容=840000D4(hex)=DBX26.4
我们发现,当对P#只是指定数值时,累加器中的值和区域内寻址指针规定的格式相同(也和存储器间接寻址双字指针格式相同);而当对P#指定带有存储区域时,累加器中的内容和区域间寻址指针内容完全相同。事实上,把什么样的值传给AR,就决定了是以什么样的方式来进行寄存器间接寻址。在实际应用中,我们正是利用P#的这种特点,根据不同的需要,指定P#指针,然后,再传递给AR,以确定最终的寻址方式。
在寄存器寻址中,P#XXX作为寄存器AR指针的偏移量,用来和AR指针进行相加运算,运算的结果,才是指令真正要操作的确切地址数值单元!
无论是区域内还是区域间寻址,地址所在的存储区域都有了指定,因此,这里的P#XXX只能指定纯粹的数值,如上面例子中的★。

就是一个比较各色的数据长度看你定义可以是3byte可以是N个byte完了这个程序再用指针寻址教你个好办法你可以模拟运行这个程序你就明白地址之间的关系了比看手册来的快
记得采纳啊

  step7的帮助文件是这样说的:
  ANY:5字
  ANY引用实例 P#M50.0 BYTE 10
  区域 = M (存储区位)
  起始位 = 50.0
  数据类型 = BYTE
  数据类型单元数 = 10
  此实例将数据区域MB50定义为MB59。

  注1:在使用ANY指针指向目标区域时,只允许BYTE或WORD型的目标区域
  注2:某些型号PLC的一些指令只允许byte,比如s7-400中使用SFB12——“BSEND”,SD_I参数只能是byte类型,输入word类型在编程时不会报错误,程序执行时会出错。
  以上说明ANY型数据是一种指针,它的信息很丰富,有区域、区域内地址、数据类型,还有POINTER类型所没有的长度。可以通过解析any型指针,即指针的指针来实现更加强大的功能。比如,编一个求和功能块。
  pointer参考<详解西门子间接寻址>如下:
  P#中的P是Pointer,是个32位的直接指针。所谓的直接,是指P#中的#后面所跟的数值或者存储单元,是P直接给定的。这样P#XXX这种指针,就可以被用来在指令寻址中,作为一个“常数”来对待,这个“常数”可以包含或不包含存储区域。例如:
  ● L P#Q1.0 //把Q1.0这个指针存入ACC1,此时ACC1的内容=82000008(hex)=Q1.0
  ★ L P#1.0 //把1.0这个指针存入ACC1,此时ACC1的内容=00000008(hex)=1.0
  ● L P#MB100 //错误!必须按照byte.bit结构给定指针。
  ● L P#M100.0 //把M100.0这个指针存入ACC1,此时ACC1的内容=83000320(hex)=M100.0
  ● L P#DB100.DBX26.4 //错误!DBX已经提供了存储区域,不能重复指定。
  ● L P#DBX26.4 //把DBX26.4这个指针存入ACC1,此时ACC1的内容=840000D4(hex)=DBX26.4
  我们发现,当对P#只是指定数值时,累加器中的值和区域内寻址指针规定的格式相同(也和存储器间接寻址双字指针格式相同);而当对P#指定带有存储区域时,累加器中的内容和区域间寻址指针内容完全相同。事实上,把什么样的值传给AR,就决定了是以什么样的方式来进行寄存器间接寻址。在实际应用中,我们正是利用P#的这种特点,根据不同的需要,指定P#指针,然后,再传递给AR,以确定最终的寻址方式。
  在寄存器寻址中,P#XXX作为寄存器AR指针的偏移量,用来和AR指针进行相加运算,运算的结果,才是指令真正要操作的确切地址数值单元!
  无论是区域内还是区域间寻址,地址所在的存储区域都有了指定,因此,这里的P#XXX只能指定纯粹的数值,如上面例子中的★。


在布置燃气管道时,对于管道截断阀门与安全附件有何要求?
厂、站进出口的控制阀室应当设置在离场站10~100m的范围内。在重要河流的两侧应当设置阀室和放散管,这种带有放散管的阀室应当选择在便于安全放散地点,地下阀室应当能防止地下水渗入,管道穿墙处用沥青麻刀堵严,并且设置两个人孔,以利通风,防止选散液化气滞存。阀室内的阀门前后应当设排空管,排空...

设置用户名或密码时提到“下划线”,请问何为下划线?
就是这个“_”符号。 这个就是下划线了,密码是不用有下划线的,你换一个吧。 希望对您有所帮助。 望采纳~

民国初年与中国古代学校课程设置有何不同
墨子被认为是我国古代也是世界古代伟大的科学家之一。2)秦汉后封建社会时期的科学教育汉朝时,五经垄断学校课程,阻碍科学教育发展。隋唐时期是我国封建社会的鼎盛阶段,政治经济文化都达到空前的繁荣和昌盛,教育也有了长足的发展,包括科学教育。唐代设置算学专科学校,医学专科学校。元代设置社学、阴阳学、医学...

CAD大字体选哪个, cad大字体怎么设置?
cad大字体选哪个?cad大字体怎么设置?1、用鼠标选中需要调整的文字,选中文字后,按快捷键Ctrl+1。按快捷键Ctrl+1后,会调出CAD快捷特性面板。在特性面板里有文字这一项,里面有高度,显示文字高度为500。具体操作步骤为:用cad软件打开一张带有文字的图纸。2、用命令法来更改CAD字体样式和大小,文字样式...

手机导航秒变车载HUD抬头显示 与原厂HUD有何不同?
不过现在,只要你有智能手机,就能用手机导航体验一把车载HUD抬头显示功能。国内的手机导航软件巨头有两家,百度和高德。它俩的手机导航App都带有HUD功能,在设好目的地开始导航后即可切换到HUD界面,具体操作顺序如下:百度地图 百度地图操作顺序:更多-导航设置-HUD-投影 高德地图 高德地图操作顺序:设置-...

作何操作可以保障你的计算机的安全性和可用性?
2、安装个人防火墙 安装个人防火墙(Fire Wall)以抵御黑客的袭击,最大限度地阻止网络中的黑客来访问你的计算机,防止他们更改、拷贝、毁坏你的重要信息。防火墙在安装后要根据需求进行详细配置。3、分类设置密码并使密码设置尽可能复杂 在不同的场合使用不同的密码,如网上银行、E-Mail、聊天室以及一些...

带有修辞手法或写作手法的句子
带有修辞手法或写作手法的句子 20 求带有修辞手法或写作手法的句子不用同时带有,摘抄的句子写明从哪摘抄我只要摘抄的句子就行了,摆脱... 求带有修辞手法或写作手法的句子不用同时带有,摘抄的句子写明从哪摘抄我只要摘抄的句子就行了,摆脱 展开  我来答 5个回答 #热议# 该不该让孩子很早学习人情世故?

紧急停车带和错车道有何区别?
紧急停车带和错车道的区别有:1、车道数不同 错车道是指单车道上的加宽车道,而紧急停车带是高速公路上的,高速公路是不会有单车道的。2、用途不同 错车道更多是为了避让,紧急停车带更多是为了停车。3、设置位置不同 错车道是单车道才会出现的道路标示,而紧急停车带是设置在高速和省道上。

服务器出租与托管有何区别?想租用服务器,怎么选择?
服务器租用,是服务商提供机器,租给你,你有使用权,没有所有权。服务商收取每个月的租金。服务器托管,是由你自己购置机器,服务商帮你拿到机房托管。你有所有权和使用权,服务商收取一定的托管费。这个就要看你自己的了,如果数据量大需要用服务器的话,可以找 中国诺网,服务与产品不错。目前正值...

execel中的“宏”是什么?有何用?怎么用?如何操作?
如果在Word中重复进行某项工作,可用宏使其自动执行。宏是将一系列的Word命令和指令组合在一起,形成一个命令,以实现任务执行的自动化。您可创建并执行一个宏,以替代人工进行一系列费时而重复的 Word操作。以下是宏的一些典型应用:1. 加速日常编辑和格式设置 2. 组合多个命令 3. 使对话框中的选项...

阿尔山市18274011941: 如何设置带有any或pointer数据类型的功能块 -
产宏赫赛: step7的帮助文件是这样说的: ANY:5字 ANY引用实例 P#M50.0 BYTE 10 区域 = M (存储区位) 起始位 = 50.0 数据类型 = BYTE 数据类型单元数 = 10 此实例将数据区域MB50定义为MB59.注1:在使用ANY指针指向目标区域时,只允许BYTE...

阿尔山市18274011941: 设置幻灯片的高度为&quot;20厘米”,宽度为&quot;25厘米怎么设置? -
产宏赫赛: PowerPoint 2003中,“文件”菜单 >“页面设置”,高度输入20,宽度输入25.PowerPoint 2007/2010中,“设计”选项卡 > “页面设置”,高度输入20,宽度输入25.

阿尔山市18274011941: 如何设置或更改 PATH 系统变量 -
产宏赫赛: 运行 Windows 或 Mac OS X 的计算机通常不需要更改系统 PATH 变量.下面的说明仅限于高级用户或系统管理员. 在 Windows 上设置 Path Windows 8 将鼠标指针拖至屏幕的右下角 单击“搜索”图标并键入“控制面板” 单击 -> 控制面板 -> ...

阿尔山市18274011941: 开机光标,按任意键提示savebioserror
产宏赫赛: Y"表示"保存退出;Yes,BIOS就恢复到默认设置了;;LOADOPTIMIZEDDEFAULTS&quot.将光标用上下箭头移到这一项;是否载入默认值"SAVE&EXITSETUP"Y&quot,然后回车屏幕提示&quot,这样;是&quot,"的意思开机后不停的点DELETE键进入BIOS设置,将光标移动到LoadOptimizedDefaults上,在弹出的对话框中输入&quot,系统默认为“N”.我们输入&quot,即否.最后一步选择&quot,是"的意思;调入出厂设定值&quot,即在一般情况下的优化设置

阿尔山市18274011941: 怎样点亮"QQtalk"和"QQ播客"的图标??
产宏赫赛: 新QQTalk用户的话,登陆QQTalk使用语音服务即可;这个只要下载下来登陆一次图标就会亮的,超级简单. 1、首先登录QQ播客 2、进入QQ播客后,点击首页顶部菜单的“设置”进入自己的设置页面进行设置 3、在“修改我的设置”里面点击“点亮播客图标”的按钮即

阿尔山市18274011941: 华硕笔记本怎么设置u盘启动 -
产宏赫赛: 先把U盘插入到电脑上,然后开机不停的按ESC键,就会出现启动项的选择了,选择一下USB为启动项回车,就可以用U盘安装系统了

阿尔山市18274011941: word中怎么样设置图片样式为&quot;柔化边缘椭圆&quot;. -
产宏赫赛: 这种功能只有word2007或者word2010年的高版本才有 如图

阿尔山市18274011941: JS自定义属性的设置与获取 -
产宏赫赛: 以前感觉用JQuery来设置自定义属性很方便,现在没有用JQuery,要用原生的JavaScript来操作自定义属性. Jquery操作自定义属性的方法,很简洁:$(&quot;#test&quot;).attr(...

阿尔山市18274011941: 如何取消已设定的加"QQ时要回答的问题?"
产宏赫赛: 头像------右键-----系统设置------安全和隐私-------身份验证------允许任何人

阿尔山市18274011941: 怎么才能点亮问问阿?"
产宏赫赛:【问问点亮方法】 第一步 把QQ资料里的问号点开(就是把你的鼠标指向你自己的头像,然后找到问号点一下) 第二步 点下后你会进入QQ问问个人中心,然后提个问题等待回答(很短时间)等答案出来会通知你. 第三步 然后选择⒈个或⒉个满意的答案给出评分等级点确定就亮了. 注:如果问问图标没有亮,在QQ问问个人中心设置擅长领域-常规-点打开就好了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网