logo imagelogo image
  •   签到有奖      订阅    
  • 登录
  • 注册
  • 公告
  • 首页
  • 全球技术资源
    • 常问问题
    • 手册
    • 应用与工具
    • 证书
    • 软件
    • 产品通知
    • 特性曲线
    • 技术数据
    • MySupport
    • 推荐文档
    • 新手必读文档
  • 下载中心
      售前文档
    • 首页
    • 样本
    • 宣传册
    售后文档
    • 常问问题、手册、操作指南、证书、软件、应用实例等
    • 推荐文档
    • 新手必读文档
    • 搜索文档
    • 订阅文档
    • 我的产品
  • 视频学习中心
    • 首页
    • 全部视频
    • 技术讲座
    • 产品操作
    • 推荐视频
    • 热门视频
    • 最新视频
      热门视频系列
    • S7-200 跟我学/跟我做
    • WinCC flexible跟我学/跟我做
    • 我的产品
  • 技术论坛
    • 首页
    • 最新发帖
    • 大家的故事
    • 精华帖
    • 分享帖
    • 高赞帖
    • 热门帖
    • 发新帖
    • 我的关注
    • 我的产品
  • 找答案
    • 首页
    • 已解决问题
    • 待解决问题
    • 精华常见问题
    热门版区
    • SIMATIC S7-300/400
    • SIMATIC S7-1200
    • 常规性能变频器 SINAMICS G
    • 搜索已有问答
    • 发布新问题(最快两分钟有答案)
    • 我的关注
    • 我的产品
  • 产品入门
    • 首页
    • S7-200产品入门
    • S7-1500产品入门
    • PCS 7产品入门
    • WinCC产品入门
    • MM4系列变频器产品入门
    • S120变频器产品入门
    • SINUMERIK 808D产品入门
    • 运动控制标准产品(V系列变频器)入门
    • S7-1500T产品入门
    • 网站新手必读
  • 售后服务
      售后服务概述
    • 售后服务简介
    • 服务网络及联系方式
    自助服务
    • 提交服务需求
    • 查询服务进程
    • 下载服务登记表格
    • 我的售后服务信息
      帮助信息
    • 售后服务常见问题
    • 服务合作伙伴
  • 培训与认证
    混合课堂-取证训练营
    • 热门课程
    • 证书查询
    • 远程实验室
    • 实战课程
    教室培训
    • 热门课程
    • 国际认证
    • 课程表
    • 课程中心
    • 领取试听课程
    • 分销商查询
    • 公告
  • 会员
You are here:
西门子中国
  • 工业自动化
  • 驱动技术
  • 客户服务
  • 冶金技术
  • 行业市场解决方案
  • 工业支持中心
工业支持中心
  • 我的支持中心
  • 下载中心首页
  • 全球技术资源
  • 视频学习中心
  • 产品入门新手必读
  • 找答案
  • 技术论坛
  • 售后服务
  • 网络资源新手必读
  • 高级搜索
技术论坛
  • 论坛公告
  • 用户指南
  • 用户排行榜
  • 热门帖子
  • 最高收藏帖
  • 精华帖
  • 高赞帖
  • 最新发帖
  • 分享帖
  • 高端推荐帖
  • 在线用户列表
  • 论坛管理
自动化系统 / SIMATIC S7-200
怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位

技术论坛

  • 我的关注 New!
  • 我发的帖子
  • 我跟的帖子
  • 我的精华帖
  • 我发的故事
  • 我的收藏夹
  • 我的论坛设置
 • 产品分类
自动化系统
    SIMATIC S7-1500(T) 
    SIMATIC S7-1200 
    SIMATIC S7-200
    SIMATIC S7-200 SMART 
    SIMATIC S7-300/400 
    SIMATIC S5
    SIMATIC Net
    Profinet技术开发专区
    SIMATIC WinCC / Panel 
    SIMATIC WinCC OA (原PVSS)
    SIMATIC PCS 7
    IPC/PG
    LOGO!
    SIMATIC IOT2000
    工业电源
驱动技术
    MicroMaster 
    MasterDrives
    直流调速器
    电机
    SIMOTION
    SINAMICS 
    驱动技术综合产品
数控系统
    SINUMERIK 
    SIMODRIVE
低压电器
    低压电器
传感器与通讯
    过程仪表
    分析仪器
    工厂传感器
谈天说地
    谈天说地
 • 咱工程师的故事
网友专栏
    大家的故事 
    万泉河讲故事
    菲戈的学习笔记
    Zane侠说事儿
西门子工程师专栏
    赵工的通信世界
    崔工说事儿
    杨工说事儿
    冯工讲故事
    专家大讲堂课后探讨
    西家技术派
    西家传动
    自动化so酷
 • 培训与认证答疑专区
培训与认证答疑专区
    S7-1200精英训练营
    WinCC精英训练营
    S7-200SMART精英训练营
    小型自动化系统
    V90精英训练营
    G120变频器精英训练营
    PLC编程精英训练营
 • 服务合作伙伴专区
服务合作伙伴专区
    西门子工业技术π圈
    Networks and Communication
    GMC蓝黄带考试-G120
    GMC蓝黄带考试-V90
    GMC 合作伙伴专区
正在加载...
取消原因:
本版精华和精编 本版高端推荐 本版热门 本版最高收藏

怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位

作者 主题
成翔
游民

经验值: 84
发帖数: 3
精华帖: 0
主题:【探讨】怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位
推荐帖


只看楼主 只看精华 楼主 2020-08-24 11:07:39
标签:
  • 软件编程
  • 1
  • 变量
  • 程序
  • 控制

用指令SHRB做一个移位程序,但是我的起始位是一个变量,是通过上面程序算出VW0等于1就是M10.1开始移位,VW0等于2从M10.2开始移位,以此类推,怎么实现这个功能


 
以下网友喜欢您的帖子:
更多

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1639000&b_id=3

芳季
至圣

经验值: 45468
发帖数: 11596
精华帖: 82
回复:怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位
精华帖精华帖星级2级 推荐帖


只看楼主 只看精华 1楼 2020-08-24 11:35:32

我有smart的库程序,我用导出功能,你可以用导入功能导到你的200里面。



SUBROUTINE_BLOCK 间接寻位:SBR1

TITLE=程序目的:

// 本程序通过输入区号、字节号、位号,可以对输入I、输出Q、内部M、顺序S、部分系统SM、部分数据V等区域提取位的状。每个扫描周期都执行一次产生一个结果。目的在于根据输入参数,在可变的情况下把某个点信号输出到指定位置。

// 

//  使用范围:

//  可以无条件调用,可以有条件调用,可以在中断中使用。可以多次调用。

// 

// 程序接口:

//  区 地址的区域编码。I=0;Q=1;M=2;S=3;SM=4;V=8。请不要输入其他数值。

//  字节 该区域中的字节偏移量。

// 位 该字节中的位号。

//  以上数值请不要输入超过寻址范围的值,会发生间接寻址错的报警。

//  执行过程:

//  原理上把输入的区参数、字节参数填入间接寻址指针中。先找到该字节。然后移位指令把目标位移到0位,然后0位进行输出。

//  补充说明:

//  程序不能对全部区全部字节进行寻址。

// 程序因调试条件局限,可能不能适应你的程序使用,请在使用前自行检查程序后再使用。

//  程序密码:

//  作者:芳季2019-8-18

VAR_INPUT

区:BYTE; // I 0;Q 1;M 2;S 3;SM 4

字节:BYTE;

位:BYTE;

END_VAR

VAR_OUTPUT

Q:BOOL;

END_VAR

VAR

tempD:DWORD;

END_VAR

BEGIN

Network 1 

//  建立IB0的指针在tempD。

//  把字节编号注入到指针。

//  用新的指针进行间接寻址,右移字节到临时字节。

//  取得临时字节的最低位,就是意图中寻址的输入点。

LD     SM0.0

MOVB   LB0, LB4

MOVW   0, LW5

MOVB   LB1, LB7

MOVB   *LD4, LB8

SRB    LB8, LB2

A      L8.0

=      L3.0

END_SUBROUTINE_BLOCK


希望这个是你需要的。


 
以下网友喜欢您的帖子:
更多

  
芳季
至圣

经验值: 45468
发帖数: 11596
精华帖: 82
回复:怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位
推荐帖


只看楼主 只看精华 2楼 2020-08-24 11:46:54

程序主要是我自己用于输出点的从定向。所以字节这个参数用到是Byte类型。

要全领域寻址的话可以把这个Byte类型改成word。然后程序相应改变一点。


 
以下网友喜欢您的帖子:
更多

  
芳季
至圣

经验值: 45468
发帖数: 11596
精华帖: 82
回复:怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位
推荐帖


只看楼主 只看精华 3楼 2020-08-25 09:22:49

哥们,这何止是参考,简直直接就是把程序给了你用了。


 
以下网友喜欢您的帖子:
更多

  
芳季
至圣

经验值: 45468
发帖数: 11596
精华帖: 82
回复:怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位


只看楼主 只看精华 4楼 2020-08-25 12:03:03

看不到程序吗?

是谁的电脑有问题?

我一楼的不算程序吗?


 
以下网友喜欢您的帖子:
更多

  
继续追
游士

经验值: 239
发帖数: 27
精华帖: 0
回复:怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位


只看楼主 只看精华 5楼 2020-08-27 09:28:14

楼上的用STL写的,你写程序不要只用梯形图,可以插入别的语句一起写


抓个外星人来研究
以下网友喜欢您的帖子:
更多

  
芳季
至圣

经验值: 45468
发帖数: 11596
精华帖: 82
回复:怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位


只看楼主 只看精华 6楼 2020-08-27 12:20:45

command.com我也看不懂,但是我天天都用。

导入就行……唉算了。

有时候一个人查故障。又要去挡电眼又看plc的灯。我就用这个程序把报警灯改到某个输入点上,调整屏幕上的数值就可以把什么点都反映到报警上。



 
以下网友喜欢您的帖子:
更多

  
木头515
侠士

经验值: 1650
发帖数: 205
精华帖: 0
回复:怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位


只看楼主 只看精华 7楼 2020-08-27 13:12:18

 这个想法很不错。


低头做事,抬头做人!!
以下网友喜欢您的帖子:
更多

  
WOWUWUWU
奇侠

经验值: 5524
发帖数: 1162
精华帖: 0
回复:怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位


只看楼主 只看精华 8楼 2020-08-27 14:49:14

很实用,谢谢分享


 
以下网友喜欢您的帖子:
更多

  
继续追
游士

经验值: 239
发帖数: 27
精华帖: 0
回复:怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位


只看楼主 只看精华 10楼 2020-08-28 09:38:39

链接:https://pan.baidu.com/s/1gGzqPrw5QTihyyYxRvMyIQ 

提取码:len3

分享一个 300-400STL语句资料可以先了解一下


抓个外星人来研究
以下网友喜欢您的帖子:
更多

  
芳季
至圣

经验值: 45468
发帖数: 11596
精华帖: 82
回复:怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位


只看楼主 只看精华 12楼 2020-08-28 09:54:24

那次他给了我两千块和钥匙,叫我把汽油加满,剩下的钱给我了。我第一次拿着那把车钥匙,钥匙孔呢?档杆也没有。

真的给台车我都开不走。这小费也没本事要。那个急啊!然后……

还好醒了。上班还要磨焊渣……


 
以下网友喜欢您的帖子:
更多

  
芳季
至圣

经验值: 45468
发帖数: 11596
精华帖: 82
回复:怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位


只看楼主 只看精华 13楼 2020-08-28 10:00:24

语句我只是因为导出须要。因为200无法打开smart文件。我又不可能为了你在200上做一次,然后给你。帮人也有个限度的。楼主希望你理解。观众朋友们希望你们理解。


 
以下网友喜欢您的帖子:
更多

  
成翔
游民

经验值: 84
发帖数: 3
精华帖: 0
回复:怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位


只看楼主 只看精华 楼主 14楼 2020-08-28 10:13:14

我是楼主,首先我很感谢一楼大神的回答。我比较敬佩那些牛逼又愿意教别人的人!

1,首先论坛不就是我们学习寻找答案的地方吗,对于9楼的回答我感觉你是有点嘲讽人的,如果你觉得简单可以不我理睬我们这种人的,毕竟谁都没义务要回答别人问题,我想问的这问题我相信也有很多人不会,因为我要用到,我觉得这样写的思路才是对的,要不然我要写很多程序不方便。

2,我确实是只会梯形图,一开始我真的是没懂,所以我追问了。我知道有STL但我真的看不懂,这不影响我是个初学者啊,我只会梯形图也不影响我现在写一些程序。9楼你说一般入门学习半天就够了,但是精通则可能要穷尽一生,所以要在论坛不断学习,那我问的这个问题有几个初学者会呢(不是说看懂STL),这个程序有几个初学者可以写出来呢。我们一辈子要学习优秀人的思路,和谦逊的品格


 
以下网友喜欢您的帖子:
更多

  
芳季
至圣

经验值: 45468
发帖数: 11596
精华帖: 82
回复:怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位


只看楼主 只看精华 15楼 2020-08-28 10:19:04

你随便自己写个几句程序,然后试一下导入导出。两小时你就学会了。我程序都是好的。


 
以下网友喜欢您的帖子:
更多

  
浅色调
游民

经验值: 146
发帖数: 7
精华帖: 0
回复:怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位


只看楼主 只看精华 18楼 2020-09-10 13:40:50

区:BYTE; // I 0;Q 1;M 2;S 3;SM 4

大神,这个输入怎么理解?有地址寻址的资料吗?

我查到的好像是这样的:000表示没有地址区; 001表示输入地址区I; 010表示输出地址区Q; 011表示标志位地址区M。

     


我们总是把最好的留给别人
以下网友喜欢您的帖子:
更多

  
芳季
至圣

经验值: 45468
发帖数: 11596
精华帖: 82
回复:怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位


只看楼主 只看精华 19楼 2020-09-11 13:30:40
以下是引用浅色调在2020-09-10 13:40:50的发言 >18楼:

区:BYTE; // I 0;Q 1;M 2;S 3;SM 4

大神,这个输入怎么理解?有地址寻址的资料吗?

我查到的好像是这样的:000表示没有地址区; 001表示输入地址区I; 010表示输出地址区Q; 011表示标志位地址区M。

     

你查到?查哪里?


 
以下网友喜欢您的帖子:
更多

  
  • 上一页
  • 1
  • 下一页
收起
怎么间接寻址到具体位,或者说怎么通过一个变量定义我的起始位
  • 收藏

  • 点赞

  • 回复本帖
×
◆
扫描打开手机版
回复
 *帖子内容
上传附件要求

1. 文件大小:上传文件的大小请限制在1M以内。

2. 文件格式:请不要上传.exe文件,系统支持的格式有:.jpg, .jpeg, .pdf, .gif, .zip, .rar, .doc,.docx, .xls,.xlsx, .ppt, .mp3, .wma, .wmv .asf, .avi, .bmp, .png, .txt, .7z

登录并发布
  • 分享帖
  • 故事帖
  • 技术探讨帖
  • 求助帖
  • 西家杂谈
  • 投票帖
 
发分享帖
爱工控,乐分享,
分享您的经验与案例
发故事
发表您的精彩故事,
参与征文活动
技术探讨帖
阐述您的观点,
表达我的看法
西家杂谈
海侃天南地北,
闲聊工控世界
发求助帖
求道解惑,“刨根问底”
解决问题
发投票帖
邀投票,做调查,
网友帮您来作主

西门子中国  
© 西门子(中国)有限公司 1996 – 2021
   企业信息    隐私政策    使用条款    京ICP备06054295号    京公网安备 11010502040638号

 
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!

20秒帮我们优化支持中心!

欢迎您访问支持中心!

丰富的视频,全方位的文档,大量的网友交流精华……

为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!

感谢您的支持!

您收到0封站内信:
×
×
 

 用户登录

短信快捷登录

 

 

 

获取动态密码

 

 七日内免验证登录 >忘记密码

 

立即注册登录

 

 

绑定第三方账号登录

扫描二维码登录支持中心移动端

 

 短信登录

 

获取动态密码

 

登录

 

立即
签到
已签到
已签到0天
累计可抽西币次数:0次抽奖机会
累计可抽大奖次数:0次抽奖机会
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。