1、我想实现的功能是,调用SFC0来设定时钟,设定时钟的地址想采用背景数据DB10里面定义的临时变量来做。
2、问题:a、我在SFC0输入端PDT写入DB10里面定义的临时变量后,提示错误?
b、DB10里面已经定义了临时变量,并且名称为“rizi”,在SFC0中调用,怎
么还是提示错误呢?这个是什么问题,请告知???
图片说明:
最佳答案
1、调用FB、SFB时要用户为其指定背景数据块,并确定背景数据块被下载到PLC中。调用FC、SFC时不需要用户为其指定背景数据块。
2、你的DB10是全局数据块。
3、你的程序中SFC0输入端PDT的写法有问题,而且你定义的DB10均为全局变量:
可以写为有多种,变量均采用全局变量:
(1)、在调用SFC0之前,需要一个OPN DB10语句来打开数据块。其后,输入端PDT输入“rizi”即可。
(2)、或输入端PDT直接写DB10.DBW16。
(3)、或先定义DB10为符号名system-time,其后在输入端PDT输入“system-time“.rizi”即可。
见下面例题,其中有定义DB10为符号名的用法:
http://wenku.baidu.com/link?url=73XqQzJEbUn_qxwvR3felMNwtYpdxn8B6YdJ98OaeY5GxKJPSf22kDxx-u2xFRwotf1Wj-VSW3aO8Qe5VWTody20KbAAfJaU2MAD0rAVulC
提问者对于答案的评价:
谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc167787.html