回复:输送单元练习答案纠错?

总裁兼首席技术官

西门子1847工业学习平台

  • 帖子

    146
  • 精华

    1
  • 被关注

    4

论坛等级:侠客

注册时间:2016-07-04

普通 普通 如何晋级?

发布于 2022-08-15 18:07:28

3楼

展开查看
以下是引用我最幸运在2022-08-15 16:19:44的发言 >2楼

如果这样,enCV管脚并联的"Hsc1".enCV=1时,就不能修改NewCurrentCount值了??


还有我发现,本练习中Hardware interrupt子程序好像也有如下疑问:

  1. hscHwId管脚应该写Input接口中的形参LADDR,但因为这个子程序是自动调用,那么LADDR的实参从哪里获得,是否能获得正确的实参?

  2. 题目要求通过该子程序,把CV值改为0,所以我认为在newCurrentCount管脚直接写0才对。


请老师指正。




以下是引用小型自动化系统S7-1200讲师6在2022-08-15 14:17:21的发言 >1楼:您好,该管脚用于传...

引用1楼详细内容:

您好,该管脚用于传送HSC断电重启Retain后的数值,实现HSC数值的断电保持

"Hsc1".HscCount.NewCurrentCount已在MainHsc OB1 程序段1中进行了写入,写入的数据为"HscRetain".Count。

问:如果这样,enCV管脚并联的"Hsc1".enCV=1时,就不能修改NewCurrentCount值了??

答:请注意这是在OB40中调用了HscControl,目的是当HSC达到某个具体数值时,启动OB40,对HSC进行清零,NewCurrentCount默认值就是0

第二个问题

这LADDR是OB40中断组织块的形参,不是用户自动创建的,当有事件触发了OB40,可从LADDR读出触发者的硬件标识符,此处与HscControl无关,这段程序只是用来在OB40中调用了HscControl

NewCurrentCount默认值就是0,程序中不对他进行写入,就是使用默认值0

建议通过交叉引用,进一步读懂程序。

100020100020100020100020v
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

MA 小型自动化系统

共有850条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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