- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用标准文案
文档
在STEP 7 Micro/WIN中,如何评价主程序或子程序中过多的的上升沿和下降沿?
描述:?使用以下库可以实现过多的边沿评价。通常CPU仅支持256个边沿评价 - 见条目号: HYPERLINK /CN/llisapi.dll?func=cslib.csinfoobjId=8804150objAction=csOpennodeid0ang=zhsiteid=cseusaktprim=0extranet=standardviewreg=CN \t _top 8804150。本程序例程也可以用于子程序中。通常CPU不支持此程序例程 - 见条目号: HYPERLINK /CN/llisapi.dll?func=cslib.csinfoobjId=7115899objAction=csOpennodeid0ang=zhsiteid=cseusaktprim=0extranet=standardviewreg=CN \t _top 7115899。这个库包含两个例行程序:分别适用于上升沿和下降沿。
图1:库文件夹
上升沿
图2:上升沿子程序调用?
参数
变量类型
说明
EN
BOOL
必须始终高(1)
Input
BOOL
信号输入,当发生(0 - 1)改变时,激 活输出1个循环周期.
Memory
BOOL
临时存储区
Output
BOOL
信号输出
表1:上升沿的参数说明
功能:如果信号输入(input)的状态发生变化0 - 1(上升沿),那么信号输出(output)将被置位一个循环周期。存储位保留该状态。为了识别另一个边沿,信号输入(input)必须运行一个零循环。这样存储位将被复位。
图3:上升沿的时序图
下降沿
图4:下降沿子程序调用?
参数
变量类型
说明
EN
BOOL
必须始终高(1)
Input
BOOL
信号输入,当发生(0 - 1)改变时,激活输出1个循环周期
Memory
BOOL
临时存储区
Output
BOOL
信号输出
表2:下降沿的参数说明
功能:如果信号输入 (input) 的状态发生1 - 0 (下降沿)变化,那么信号输出 (output) 将被置位一个循环周期.存储位保留该状态。为了识别另一个边沿,信号输入 (input) 必须被复位为 High 1个循环周期。这样存储位将被复位。
图5:下降沿的时序图
上升沿与下降沿(块: Edge_detect)
图6:子程序调用块Edge_detect?
参数
变量类型
说明
EN
[BOOL]
使能: 使能功能,必须一直为TRUE (1)
IN
[BOOL]
信号输入,在上升沿(0-1)或下降沿(1-0),将被设置为“ OUT”一个循环周期。
Memory
[BOOL]
临时存储区
OUT
[BOOL]
信号输出
表3:Edge_detect的参数
功能:如果信号输入“IN”出现上升沿(0-1)或下降沿 (1-0)变化,那么信号输出“OUT2”将被置位一个循环周期。存储位保存“IN”信号的当前状态。
图7:Edge_detect 信号图
STEP 7 Micro/WIN库的存档文件:把“rising_falling_edge.exe” 文件复制到一个单独的文件夹,然后双击启动该文件。解包 STEP 7 Micro/WIN 库。然后可以集成这个库到 S7-200 项目中,可以在 STEP 7 Micro/WIN的7 以及更高版本中使用这个库。下载包含两个子程序。
注意事项:
关于在 STEP 7 Micro/WIN 中插入库的信息,可以在条目号: HYPERLINK /CN/llisapi.dll?func=cslib.csinfoobjIdbjAction=csOpennodeid0ang=zhsiteid=cseusaktprim=0extranet=standardviewreg=CN \t _top处找到。
? HYPERLINK /CN/llisapi.dll/csfetchrising_falling_edge.exe?func=cslib.csFetchnodeidrising_falling_edge.exe?( 30 KB ) ?
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
下面的?Clock_Integer?库可以自动将传输值从十进制转换为 BCD 格式,反之也可以从 BCD 格式转换成十进制。然后执行相应的时间操作?READ_RTC或SET_RTC。这样当传输值用操作面板或程序的十进制格式保存时,便于时间
文档评论(0)