西门子plc输入输出博图为什么要把输入输出写到DB块里

西门子PLC用TIA博途SCL语言写的一个产生随机实数的指令块
这是西门子的一个功能FC,我们可以用它来学习SCL语言,也可以用来分析和学习怎样做一个比较合理且完整的功能FC。
在设计该功能时,先确定好,它的具体功能,比如:此例的功能是获取一个随机实数,该随机实数是可以定义在自己想要的数值范围内的,还要考虑一些错误代码的定义,该例子定义了三个错误状态码,16#7000(无当前任务)、16#0000(任务完成)、16#8200(最大值小于最小值)。
2. 这里使用一个FC块,首先定义变量。如下图:
由于变量名称很清晰地描述了变量功能,所以不逐一解释。
3. 程序段1。如下图:
块内变量初始化,三个变量分别赋值0、1、16#7000。
4. 程序段2。如下图:
检查输入范围变量,是否出现最小值大于最大值的情况。
5. 程序段3。如下图:
读系统时间,用纳秒,使用纳秒的随机性。判断读系统时间是否有误,如果有误,给状态变量赋值。
6. 程序段4。如下图:
无符号长整型数需要四个字节,每个字节和系统时间纳秒的四个字节分别对应,实际上#tempRandomValue就已经是一个随机的无符号整型数了。
7. 程序段5。如下图:
对#tempRandomValue进行标准化操作,使其变成0.0~1.0之间的一个数据,然后再逆标准化,使这个随机数产生于我们要求的最小值和最大值之间。
8. 功能调用。如下图:
要生成100.0~1000.0之间的随机数,以上为效果,每个扫描周期产生一个随机实数,监控显示随机数468.7597。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。每日登录:+1西币&+1积分
&下次自动登录
绑定第三方账号登录 & & &
扫描二维码登录支持中心移动端
获取动态密码
售前文档售后文档热门视频系列热门版区售后服务概述自助服务帮助信息
You are here:
博图 V13 中如何将DB块中的数...
热点活动:
置评已完成,谢谢!
您现在可以为该问题添加标签。
博图 V13 中如何将DB块中的数据批量置零?
- 已解决问题
如何将图片中所有的BOOL变量全部置零,麻烦老师提供下方法。谢谢
问题补充:感谢你的回复&提问时图片忘记上传了
产品版区:
悬赏西币:5 | 解决时间: 07:33:23 | 提问者:& - 毕业实践员&nbsp&nbsp第4级
问题ID:140115
看了这个问题的网友还看了
没有看到你的图片。其实有很多方法实现全部置零的,Step7中利用软件自带的FC82功能块(RSET&BIT&LOGC),可以实现此功能,你调用FC82出来,当然要记得下载FC82到PLC中,调用FC82后,输入S_BIT端输入你要置零的启始位置,比如DB1.DBX0.0,&&N端输入的是长度。Step7带有这个功能,我想博途应该有这样的功能块的,我没有用过博途,只能帮你到这。
中级技术员&nbsp&nbsp第6级&
以下网友赞了您的问题:
caochengxin,千万个为什么,写给深黑色的丶,xf123456,huangjun1999,as31303,天蝎2017,稻艹人,hatian7628,保定小闫,三家巷,Ready_OK,不枉此生
填写您的评论...
提问者对于答案的评价:谢谢
caochengxin:
&经典STEP7
8/17/:27 PM
sunnic&说的更准确。
置评专家:西门子自动化产品支持& 08:46:08
等您来回答
本版相关问题
作者/最新回复
最后回复时间
博途有一个RESET_BF的指令
- 中级技术员&nbsp&nbsp第6级
& 09:55:47
1200的FILL_BLK,&RESET_BF的对象都要必需是array数组结构。如果要复位的数据区域是数组,那么直接用FILL_BLK,&RESET_BF就可以了。如果DB块内需要清零的数据不是数组结构的,那么只有使用类似指针的方式对数据进行清零。1200本身没有指针,只能使用SCL语言里的PEEK,POKE指令达到指针的效果。,比如我写的下面这段程序:IF&#Clr_Error&=&TRUE&THEN&&&&(*&&Clr_Error&是我设置的一个启动变量&&*)&&&&&Blank&&=&0&&&&&&&&&(*&&&Blank&:MW2&*)&&&&POKE_BLK(area_src:=&16#83,&&&&&&&&&&(*&&源数据类型:16#81:I,16#82:Q,16#83:M,16#84:DB&&*)&&&&&&&&&dbNumber_src:=&0,&&&&&&&&&&&&&&(*&源数据块,&非DB=0&&*)&&&&&&&&&byteOffset_src:=&2,&&&&&&&&&&&&(*&&源数据起始位号&&*)&&&&&&&&&area_dest:=&16#84,&&&&&&&&&&&&&(*&&目标类型:16#81:I,16#82:Q,16#83:M,16#84:DB&&*)&&&&&&&&&dbNumber_dest:=&11,&&&&&&&&&&&&&(*&&目标数据块:非DB=0&&*)&&&&&&&&&byteOffset_dest:=&0,&&&&&&&&&&&(*&&目标起始位号:位号&&*)&&&&&&&&&count:=&10);&&&&&&&&&&&&&&&&&&&(*&&长度&&*)END_IF;这段程序的意思是,将MW2清零,然后把MW2复制到DB11.DBW0&开始的10个字节
图片说明:&&&&&&
专家奖励分:20分
- 高级技术员&nbsp&nbsp第7级
& 18:49:32
上一页1下一页&
扫描打开手机版
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
欢迎您来到找答案
在“找答案”,已有超过7万个被解决的技术问题供您参考!
西门子技术专家亲自把关!常规的,简单的问题,在这里您都可以找到答案!
遇到了问题,就来“找答案”提问。
点击搜索框右侧的提问按钮,只需2步就能成功提交问题!分分钟就有无数大侠前来帮你。
在“找答案”每天都有大量的新问题。
别犹豫,只需要点击问题下方的“我要回答”就能参与。答题不光有积分相送,也会给您积攒大侠人气。
“找答案”定期开展各种有奖活动期待您的参与。
更有机会参加西门子高端用户峰会。领略西门子的博大精深!每日登录:+1西币&+1积分
&下次自动登录
绑定第三方账号登录 & & &
扫描二维码登录支持中心移动端
获取动态密码
售前文档售后文档热门视频系列热门版区售后服务概述自助服务帮助信息
You are here:
博图13 拷贝DB块及系统块该编...
热点活动:
置评已完成,谢谢!
您现在可以为该问题添加标签。
博图13 拷贝DB块及系统块该编号名字
- 已解决问题
各位专家老师好:1、博图13如何在2个处理器之间离线拷贝DB块或者FC?2、为了使FC编号更有规律,如何修改系统自带的FC编号名字,如MIN(FC27),改成&&&&&&&&Minimum(FC100)?3、哪里有较完整的博图操作手册下载?谢谢!
问题补充:第2个问题:在系统块--程序资源&&修改系统自带的MIN(FC27)的编号27,界面是灰色的,不能修改,在程序块中创建新的FC27,图示FC27已经存在,不能创建同编号的FC块;主要是考虑用户程序的FC编号连续在FC10~FC50之间,而把子程序或者系统自带的FC编号排在FC100至非常50之间,更清晰些
产品版区:
悬赏西币:5 | 解决时间: 14:48:37 | 提问者:& - 毕业实践员&nbsp&nbsp第4级
问题ID:152317
看了这个问题的网友还看了
1.&分别打开两个博途,复制粘贴,或者视图参考项目。2.&可以,见截图。3.&建议直接看帮助手册,博途手册真挺全的。补充:第二个问题,我试了下,确实不能更改。有个笨办法,你可以先删除系统块,在自己新建同样的FC号占位。再重新调用新的系统块。暂时没什么好办法。
图片说明:&&&&
高级技术员&nbsp&nbsp第7级&
以下网友赞了您的问题:
bobsanling,aa13123,guoj1980
填写您的评论...
提问者对于答案的评价:Setrarin&&这个强迫法确实使用,同时也非常感谢yanwen252525&学长
最佳答案作者回复:你遇到的这个问题,我也碰到了,还好使用的系统块并不多,就这样把系统块的编号“挤”走了。
等您来回答
本版相关问题
作者/最新回复
最后回复时间
这是博图v13系统手册
- 中级技术员&nbsp&nbsp第6级
& 10:44:16
自己编写的功能块的编号可以设置的更大些,可以大于500,避免与系统功能块冲突
- 资深学长&nbsp&nbsp第3级
& 14:46:25
上一页1下一页&
扫描打开手机版
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
欢迎您来到找答案
在“找答案”,已有超过7万个被解决的技术问题供您参考!
西门子技术专家亲自把关!常规的,简单的问题,在这里您都可以找到答案!
遇到了问题,就来“找答案”提问。
点击搜索框右侧的提问按钮,只需2步就能成功提交问题!分分钟就有无数大侠前来帮你。
在“找答案”每天都有大量的新问题。
别犹豫,只需要点击问题下方的“我要回答”就能参与。答题不光有积分相送,也会给您积攒大侠人气。
“找答案”定期开展各种有奖活动期待您的参与。
更有机会参加西门子高端用户峰会。领略西门子的博大精深!每日登录:+1西币&+1积分
&下次自动登录
绑定第三方账号登录 & & &
扫描二维码登录支持中心移动端
获取动态密码
售前文档售后文档热门视频系列热门版区售后服务概述自助服务帮助信息
You are here:
博途V14 DB块从块生成源不能...
热点活动:
置评已完成,谢谢!
您现在可以为该问题添加标签。
博途V14 DB块从块生成源不能生成scl格式?
- 已解决问题
如题,在与威纶通触摸屏通讯时按照威纶通做的通讯手册一步一步来,到图片一步骤时卡住了,图片2是博途V14&DB块生成源时的格式选项,是不是V13版本才能输出scl格式,初用博途,可能问题比较简单,往各位大神解惑答疑,谢谢!
图片说明:
产品版区:
悬赏西币:1 | 解决时间: 09:18:16 | 提问者:& - 新生&nbsp&nbsp第1级
问题ID:171149
看了这个问题的网友还看了
你用文本打开,看里面的代码如果代码一样,那只是文件的后缀名不一样
高级技术员&nbsp&nbsp第7级&
以下网友赞了您的问题:
秀空,yuyongxing,天山雪1,Danielcjd,月雨风云,无知的人啊,新兴电工,黑阁男爵,qqzxx123,huangjun1999,yoda,henry.wang,hbttkj,大杰,liuliusheng
填写您的评论...
提问者对于答案的评价:谢谢,经过查证,确实如您所说,用文本打开内容是一样,只是后缀名不一样。再次感谢您的回答!
已阅,最佳答案正确
置评专家:西门子自动化产品支持& 15:47:37
等您来回答
本版相关问题
作者/最新回复
最后回复时间
可以的,在DB块点右键,然后选择从块生成源,保存之后找到保存的文件,用记事本打开就可以了
图片说明:&&
- 高级顾问&nbsp&nbsp第14级
& 09:15:34
上一页1下一页&
扫描打开手机版
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
欢迎您来到找答案
在“找答案”,已有超过7万个被解决的技术问题供您参考!
西门子技术专家亲自把关!常规的,简单的问题,在这里您都可以找到答案!
遇到了问题,就来“找答案”提问。
点击搜索框右侧的提问按钮,只需2步就能成功提交问题!分分钟就有无数大侠前来帮你。
在“找答案”每天都有大量的新问题。
别犹豫,只需要点击问题下方的“我要回答”就能参与。答题不光有积分相送,也会给您积攒大侠人气。
“找答案”定期开展各种有奖活动期待您的参与。
更有机会参加西门子高端用户峰会。领略西门子的博大精深!每日登录:+1西币&+1积分
&下次自动登录
绑定第三方账号登录 & & &
扫描二维码登录支持中心移动端
获取动态密码
售前文档售后文档热门视频系列热门版区售后服务概述自助服务帮助信息
You are here:
博途DB块导出为excel?
热点活动:
置评已完成,谢谢!
您现在可以为该问题添加标签。
博途DB块导出为excel?
- 已解决问题
博途中的DB块如何导出成Excel格式,导出的源文件是.db&后缀的、PLC变量表却可以导出Excel?要是用威纶通触摸屏来导入数据
产品版区:
悬赏西币:1 | 解决时间: 11:40:12 | 提问者:& - 新生&nbsp&nbsp第1级
问题ID:156989
看了这个问题的网友还看了
把导出的DB块后缀改为.SCL即可导入维纶触摸屏,不需要导出为excel格式。
学长&nbsp&nbsp第2级&
来自手机Wap客户端
以下网友赞了您的问题:
liubo1975,Danielcjd
填写您的评论...
提问者对于答案的评价:直接DB就可以导入的
等您来回答
本版相关问题
作者/最新回复
最后回复时间
创建一个空的excel,打开DB块,多选或全选复制,再到excel中粘贴
- 高级技术员&nbsp&nbsp第7级
& 07:19:32
同意“鸿爪印雪泥-&”说法,试试看
- 高级技术员&nbsp&nbsp第7级
& 08:04:02
参考:Step7&DB块导出到EXCEL:
- 大师&nbsp&nbsp第17级
& 08:06:39
以源文件的形式参考如何将&Excel&表格中的&STEP&7&变量导入到&DB&块中?功能与样例:MS&Excel表中S7数据块(DB)的自动生成
- 高级顾问&nbsp&nbsp第14级
& 11:08:45
上一页1下一页&
扫描打开手机版
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
欢迎您来到找答案
在“找答案”,已有超过7万个被解决的技术问题供您参考!
西门子技术专家亲自把关!常规的,简单的问题,在这里您都可以找到答案!
遇到了问题,就来“找答案”提问。
点击搜索框右侧的提问按钮,只需2步就能成功提交问题!分分钟就有无数大侠前来帮你。
在“找答案”每天都有大量的新问题。
别犹豫,只需要点击问题下方的“我要回答”就能参与。答题不光有积分相送,也会给您积攒大侠人气。
“找答案”定期开展各种有奖活动期待您的参与。
更有机会参加西门子高端用户峰会。领略西门子的博大精深!}

我要回帖

更多关于 西门子 输入输出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信