当前位置: 主页 > PLC控制

300 SFC调用背景数据块问题

1、我想实现功能是,调用SFC0来设定时钟,设定时钟的地址想采用背景数据DB10里面定义的临时变量来做。
2、问题:a、我在SFC0输入端PDT写入DB10里面定义的临时变量后,提示错误?
b、DB10里面已经定义了临时变量,并且名称为“rizi”,在SFC0中调用,怎
么还是提示错误呢?这个是什么问题,请告知???

图片说明:

300 SFC调用背景数据块问题fb2c2037a07be287ee3ac9e57cc994f6 300 SFC调用背景数据块问题300 SFC调用背景数据块问题

最佳答案

1、调用FB、SFB时要用户为其指定背景数据块,并确定背景数据块被下载PLC中。调用FC、SFC时不需要用户为其指定背景数据块。
2、你的DB10是全局数据块。
3、你的程序中SFC0输入端PDT的写法有问题,而且你定义的DB10均为全局变量:
可以写为有多种,变量均采用全局变量:
(1)、在调用SFC0之前,需要一个OPNDB10语句来打开数据块。其后,输入端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

提问者对于答案的评价:
谢谢!

  • 关注微信

猜你喜欢

微信公众号