1、图40源程序,图41上载程序,现在400CPU运行的是上载程序,设备运行正常,为什么上载程序与源程序相差如此之大,设备还能正常运行
图片说明:
最佳答案
UDT是用户自定义数据类型,只有被DB"选择"后才能应用,单独无法访问。它只是一种结构,而不是变量,不代表地址。VAT是变量表,是用来监控相应变量在线状态的,方便调试的。可以根据不同的调试要求,生成多个变量表。用户自定义数据类型UDT和变量表VAT是不会下载到PLC里面的。SFC是西门子系统功能,是固化在PLC的CPU中,当用户需要使用时,只需要调用相应的SFC块就可以了。因为是固化在PLC 的CPU中,所以也不需要下载。你说的源程序和上载程序SFC不一样是因为当用户程序调用SFC系统功能,就会自动生成相应的SFC,但是用户并没有把调用SFC的程序下载到PLC中或者并没有真正使用。举个例子说明。假设FC1块是你自己 创建的块,在FC1中调用读系统时钟SFC1,这个时候你的用户程序块文件夹中会自动生成SFC1,后来你不需要使用SFC1,你在FC1块中删除了调用的SFC1,但是电脑块文件中还会保留SFC1。所以这样就会出现你说的源程序和PLC上载的程序不一致的情况。
提问者对于答案的评价:
谢谢老师精彩回答,非常详细
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc208674.html