我是NC840dsl系统,在我程序中有个FC255,调用了3个DB块(分别是DB1111,DB21,DB399)。这3个数据块定义的是输入型变量(不是作为多重背景数据块被使用)。输出仅一个DB21.DBX6.1(此点为读入禁止功能。我理解此点的功能),没有其他的输出和输入/输出变量。我是SCL结构化文本编辑的FC255.这3个数据块作为输入型参数同时给FC255
问:这3个数据块在FC255中经过各种计算,以及数据的交换,FC255块外面的DB数据(就是fc块外面的这3个DB块),这些DB块中的数值会发生相应的变化?
还是输入型的变量,仅仅在FC块中有效,不能从FC255反馈会各自的DB块?
最佳答案
功能FC255,调用3个DB块(分别是DB1111,DB21,DB399)。这3个数据块定义的是如果都是输入型变量,且只在3个DB块中,没有从其它的块中进行处理或者输出,那么这些输入型变量经过在主程序中对FC255调用,就会赋值到了DB块中的输入型接口变量中,而数值不会发生相应的变化。这个就是调用FC时,输入型数据传递的流程。
要对相关知识做进一步了解,可以参考,西门子发行的DOConCD数据光盘,里面包含更详细的、最权威的资料。其中西门子840D SL的PLC、数控系统、伺服各类产品信息介绍的很详细,
DOConCD的下载地址:
http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=20&a_id=667356&s_id=0&num=12#anch
提问者对于答案的评价:
感谢.应该是这样,西门子书:输入型的变量,仅仅是程序块对数值进行读取操作.不会把数值反馈回地址中.
感谢你的回答
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc157352.html