如何将自己写得FC块,fb块和fc块的区别放入库中

下次自动登录
现在的位置:
& 综合 & 正文
向八张出入库老单据头中插入同一个字段(k3)
/* 在这里是向八张出入库老单据头中插入"销售合约:",这个字段FCode,该销售合约是一个核算项目,
类别内码为3003 (t_itemclass),在插入模板表时对应FLookUpCls字段。A01,AO2是单据类型可在
ICTransactionType表中查询*/--外购入库Insert Into ICTemplate(FID,FCtlIndex,FTabIndex,FCaption,FCaption_CHT,FCaption_EN,FCtlType,FLookUpCls,FNeedSave,FValueType,FSaveValue,FFieldName,FLeft,FTop,FWidth,FHeight,FEnable,FRelateOutTbl,FPrint,FFontName,FFontSize,FSelBill,FMustInput,FFilter,FRelationID,FAction,FLockA,FROB,FDefaultCtl,FVisForBillType,FVBACtlType, FFormat,FInEntryForSPrint,FDefaultValue,FMaxValue,FMinValue)Values('A01',34,35,'销售合约:','自定義項37','Self-defined Item37',2,,1,'FCode',230,455,,0,-1,'宋体',9,0,0,'','','',0,3,0,31,'kdtext','',0,'','','')
--产品入库Insert Into ICTemplate(FID,FCtlIndex,FTabIndex,FCaption,FCaption_CHT,FCaption_EN,FCtlType,FLookUpCls,FNeedSave,FValueType,FSaveValue,FFieldName,FLeft,FTop,FWidth,FHeight,FEnable,FRelateOutTbl,FPrint,FFontName,FFontSize,FSelBill,FMustInput,FFilter,FRelationID,FAction,FLockA,FROB,FDefaultCtl,FVisForBillType,FVBACtlType, FFormat,FInEntryForSPrint,FDefaultValue,FMaxValue,FMinValue)Values('A02',34,35,'销售合约:','自定義項37','Self-defined Item37',2,,1,'FCode',230,455,,0,-1,'宋体',9,0,0,'','','',0,3,0,31,'kdtext','',0,'','','')
Insert Into ICTemplate(FID,FCtlIndex,FTabIndex,FCaption,FCaption_CHT,FCaption_EN,FCtlType,FLookUpCls,FNeedSave,FValueType,FSaveValue,FFieldName,FLeft,FTop,FWidth,FHeight,FEnable,FRelateOutTbl,FPrint,FFontName,FFontSize,FSelBill,FMustInput,FFilter,FRelationID,FAction,FLockA,FROB,FDefaultCtl,FVisForBillType,FVBACtlType, FFormat,FInEntryForSPrint,FDefaultValue,FMaxValue,FMinValue)Values('A05',34,35,'销售合约:','自定義項37','Self-defined Item37',2,,1,'FCode',230,455,,0,-1,'宋体',9,0,0,'','','',0,3,0,31,'kdtext','',0,'','','')
Insert Into ICTemplate(FID,FCtlIndex,FTabIndex,FCaption,FCaption_CHT,FCaption_EN,FCtlType,FLookUpCls,FNeedSave,FValueType,FSaveValue,FFieldName,FLeft,FTop,FWidth,FHeight,FEnable,FRelateOutTbl,FPrint,FFontName,FFontSize,FSelBill,FMustInput,FFilter,FRelationID,FAction,FLockA,FROB,FDefaultCtl,FVisForBillType,FVBACtlType, FFormat,FInEntryForSPrint,FDefaultValue,FMaxValue,FMinValue)Values('A97',34,35,'销售合约:','自定義項37','Self-defined Item37',2,,1,'FCode',230,455,,0,-1,'宋体',9,0,0,'','','',0,3,0,31,'kdtext','',0,'','','')--销售出库Insert Into ICTemplate(FID,FCtlIndex,FTabIndex,FCaption,FCaption_CHT,FCaption_EN,FCtlType,FLookUpCls,FNeedSave,FValueType,FSaveValue,FFieldName,FLeft,FTop,FWidth,FHeight,FEnable,FRelateOutTbl,FPrint,FFontName,FFontSize,FSelBill,FMustInput,FFilter,FRelationID,FAction,FLockA,FROB,FDefaultCtl,FVisForBillType,FVBACtlType, FFormat,FInEntryForSPrint,FDefaultValue,FMaxValue,FMinValue)Values('B01',34,35,'销售合约:','自定義項37','Self-defined Item37',2,,1,'FCode',230,455,,0,-1,'宋体',9,0,0,'','','',0,3,0,31,'kdtext','',0,'','','')
Insert Into ICTemplate(FID,FCtlIndex,FTabIndex,FCaption,FCaption_CHT,FCaption_EN,FCtlType,FLookUpCls,FNeedSave,FValueType,FSaveValue,FFieldName,FLeft,FTop,FWidth,FHeight,FEnable,FRelateOutTbl,FPrint,FFontName,FFontSize,FSelBill,FMustInput,FFilter,FRelationID,FAction,FLockA,FROB,FDefaultCtl,FVisForBillType,FVBACtlType, FFormat,FInEntryForSPrint,FDefaultValue,FMaxValue,FMinValue)Values('B04',34,35,'销售合约:','自定義項37','Self-defined Item37',2,,1,'FCode',230,455,,0,-1,'宋体',9,0,0,'','','',0,3,0,31,'kdtext','',0,'','','')
Insert Into ICTemplate(FID,FCtlIndex,FTabIndex,FCaption,FCaption_CHT,FCaption_EN,FCtlType,FLookUpCls,FNeedSave,FValueType,FSaveValue,FFieldName,FLeft,FTop,FWidth,FHeight,FEnable,FRelateOutTbl,FPrint,FFontName,FFontSize,FSelBill,FMustInput,FFilter,FRelationID,FAction,FLockA,FROB,FDefaultCtl,FVisForBillType,FVBACtlType, FFormat,FInEntryForSPrint,FDefaultValue,FMaxValue,FMinValue)Values('B08',34,35,'销售合约:','自定義項37','Self-defined Item37',2,,1,'FCode',230,455,,0,-1,'宋体',9,0,0,'','','',0,3,0,31,'kdtext','',0,'','','')
Insert Into ICTemplate(FID,FCtlIndex,FTabIndex,FCaption,FCaption_CHT,FCaption_EN,FCtlType,FLookUpCls,FNeedSave,FValueType,FSaveValue,FFieldName,FLeft,FTop,FWidth,FHeight,FEnable,FRelateOutTbl,FPrint,FFontName,FFontSize,FSelBill,FMustInput,FFilter,FRelationID,FAction,FLockA,FROB,FDefaultCtl,FVisForBillType,FVBACtlType, FFormat,FInEntryForSPrint,FDefaultValue,FMaxValue,FMinValue)Values('B09',34,35,'销售合约:','自定義項37','Self-defined Item37',2,,1,'FCode',230,455,,0,-1,'宋体',9,0,0,'','','',0,3,0,31,'kdtext','',0,'','','')
if not exists (SELECT * FROM sysobjects t1 ,syscolumns t2 where t1.id=t2.id and t1.name='ICStockBill'
and t2.Name='FCode')Alter Table ICStockBill
Add FCode Int NULL
DELETE FROM
GLNoteCitation WHERE FCode='FCode' AND
FTemplateID='A01' AND FRelationID IN (1,2,3,20)DELETE FROM
GLNoteCitation WHERE FCode='FCode' AND
FTemplateID='A02' AND FRelationID IN (1,2,3,20)DELETE FROM
GLNoteCitation WHERE FCode='FCode' AND
FTemplateID='A05' AND FRelationID IN (1,2,3,20)DELETE FROM
GLNoteCitation WHERE FCode='FCode' AND
FTemplateID='A97' AND FRelationID IN (1,2,3,20)DELETE FROM
GLNoteCitation WHERE FCode='FCode' AND
FTemplateID='B01' AND FRelationID IN (1,2,3,20)DELETE FROM
GLNoteCitation WHERE FCode='FCode' AND
FTemplateID='B04' AND FRelationID IN (1,2,3,20)DELETE FROM
GLNoteCitation WHERE FCode='FCode' AND
FTemplateID='B08' AND FRelationID IN (1,2,3,20)DELETE FROM
GLNoteCitation WHERE FCode='FCode' AND
FTemplateID='B09' AND FRelationID IN (1,2,3,20)
Insert Into GLNoteCitation(FTemplateID,FID,FNoteTypeID,FCitationName,FInEntry,FIsMoney,FCode,FCtlIndex,FIsSum,FKeyFieldName,FExtFieldName,FTableName,FRelationID,FCitationName_CHT,FCitationName_EN) values ('A01',143 ,19,'销售合约:$',0,0 ,'FCode',34,0,'FCode','', '', 1,'自定義項37$','Self-defined Item37$')Insert Into GLNoteCitation(FTemplateID,FID,FNoteTypeID,FCitationName,FInEntry,FIsMoney,FCode,FCtlIndex,FIsSum,FKeyFieldName,FExtFieldName,FTableName,FRelationID,FCitationName_CHT,FCitationName_EN) values ('A02',143 ,19,'销售合约:$',0,0 ,'FCode',34,0,'FCode','', '', 1,'自定義項37$','Self-defined Item37$')Insert Into GLNoteCitation(FTemplateID,FID,FNoteTypeID,FCitationName,FInEntry,FIsMoney,FCode,FCtlIndex,FIsSum,FKeyFieldName,FExtFieldName,FTableName,FRelationID,FCitationName_CHT,FCitationName_EN) values ('A05',143 ,19,'销售合约:$',0,0 ,'FCode',34,0,'FCode','', '', 1,'自定義項37$','Self-defined Item37$')Insert Into GLNoteCitation(FTemplateID,FID,FNoteTypeID,FCitationName,FInEntry,FIsMoney,FCode,FCtlIndex,FIsSum,FKeyFieldName,FExtFieldName,FTableName,FRelationID,FCitationName_CHT,FCitationName_EN) values ('A97',143 ,19,'销售合约:$',0,0 ,'FCode',34,0,'FCode','', '', 1,'自定義項37$','Self-defined Item37$')Insert Into GLNoteCitation(FTemplateID,FID,FNoteTypeID,FCitationName,FInEntry,FIsMoney,FCode,FCtlIndex,FIsSum,FKeyFieldName,FExtFieldName,FTableName,FRelationID,FCitationName_CHT,FCitationName_EN) values ('B01',143 ,19,'销售合约:$',0,0 ,'FCode',34,0,'FCode','', '', 1,'自定義項37$','Self-defined Item37$')Insert Into GLNoteCitation(FTemplateID,FID,FNoteTypeID,FCitationName,FInEntry,FIsMoney,FCode,FCtlIndex,FIsSum,FKeyFieldName,FExtFieldName,FTableName,FRelationID,FCitationName_CHT,FCitationName_EN) values ('B04',143 ,19,'销售合约:$',0,0 ,'FCode',34,0,'FCode','', '', 1,'自定義項37$','Self-defined Item37$')Insert Into GLNoteCitation(FTemplateID,FID,FNoteTypeID,FCitationName,FInEntry,FIsMoney,FCode,FCtlIndex,FIsSum,FKeyFieldName,FExtFieldName,FTableName,FRelationID,FCitationName_CHT,FCitationName_EN) values ('B08',143 ,19,'销售合约:$',0,0 ,'FCode',34,0,'FCode','', '', 1,'自定義項37$','Self-defined Item37$')Insert Into GLNoteCitation(FTemplateID,FID,FNoteTypeID,FCitationName,FInEntry,FIsMoney,FCode,FCtlIndex,FIsSum,FKeyFieldName,FExtFieldName,FTableName,FRelationID,FCitationName_CHT,FCitationName_EN) values ('B09',143 ,19,'销售合约:$',0,0 ,'FCode',34,0,'FCode','', '', 1,'自定義項37$','Self-defined Item37$')
Insert Into ICChatBillTitle(FInterID,FTypeID,FColCaption,FColCaption_CHT,FColCaption_EN,FMergeable,FColName,FName,FTableName,FTableAlias,FColType,FItemClassID,FReturnDataType,FCtlIndex,FStatistical,FNeedCount,FCountPriceType,FVisForQuest,FVisForOrder,FFormat)Values(1031,58,'销售合约:$','自定義項37$','Self-defined Item37$',1,'FCode','FName','t_Item','t3,2,34,1,0,0,1,1,'')
UPDATE ICChatBillTitle SET FVisForOrder=1 WHERE FTypeID=58 AND FColName ='FCode'
insert into ICTableRelation(FTypeID,FinterID,FTableName,FTableNameAlias,FFieldName,FTableName11,FTableNameAlias11,fFieldName11,FLogic)values(58,1031,'ICStockBill','v1','FCode','t_Item','t1031','FItemID','*=')
delete From ICVoucherTBill Where
FBillType = 1 AND FAuditField='FCode' And FItemClassID = 3003 And (FAuditName = '销售合约:' OR FAuditName_CHT='自定義項37' OR FAuditName_EN='Self-defined Item37') Insert into ICVoucherTBill(FBillType,FItemClassID,FAuditName,FAuditName_CHT,FAuditName_EN,FAuditField,FIsEntry) values(1,3003,'销售合约:','自定義項37','Self-defined Item37','FCode',0)
IF Exists(Select t2.* From t_TableDescription t1, t_FieldDescription t2
Where t1.FTableID=t2.FTableID And t1.FTableName ='ICStockBill' And t2.FFieldName ='FCode')
UPDATE t2 SET FFieldType ='INTEGER' ,
FDescription ='销售合约:',FDescription_CHT ='自定義項37',FDescription_EN ='Self-defined Item37',
FFieldNote = '销售合约:',FFieldNote_CHT = '自定義項37',FFieldNote_EN = 'Self-defined Item37'
From t_TableDescription t1, t_FieldDescription t2
Where t1.FTableID=t2.FTableID And t1.FTableName ='ICStockBill' And t2.FFieldName ='FCode'
INSERT INTO t_FieldDescription(FTableID,FFieldName,FFieldType,
FDescription,FDescription_CHT,FDescription_EN,FFieldNote,FFieldNote_CHT,FFieldNote_EN)
Select t1.FTableID,'FCode','INTEGER',
'销售合约:','自定義項37','Self-defined Item37',
'销售合约:','自定義項37','Self-defined Item37'
From t_TableDescription t1
Where t1.FTableName ='ICStockBill'
End goDelete ICSelBills Where FID ='A01' and
FFieldName='1007101' and
FDstCtlField='FCode' and
FSelType=2goDelete ICSelBills Where FID ='A01' and
FFieldName='FBSCBillInterID' and
FDstCtlField='FCode' and
FSelType=2goDelete ICSelBills Where FID ='A01' and
FFieldName='FChangeBillNo' and
FDstCtlField='FCode' and
FSelType=2goDelete ICSelBills Where FID ='A01' and
FFieldName='FFYBillInterID' and
FDstCtlField='FCode' and
FSelType=2goDelete ICSelBills Where FID ='A01' and
FFieldName='FImpInvoiceInterID' and
FDstCtlField='FCode' and
FSelType=2goDelete ICSelBills Where FID ='A01' and
FFieldName='FInvoiceInterID' and
FDstCtlField='FCode' and
FSelType=2goDelete ICSelBills Where FID ='A01' and
FFieldName='FOrderInterID' and
FDstCtlField='FCode' and
FSelType=2goDelete ICSelBills Where FID ='A01' and
FFieldName='FQCRBillInterID' and
FDstCtlField='FCode' and
FSelType=2goDelete ICSelBills Where FID ='A01' and
FFieldName='FRSCBillInterID' and
FDstCtlField='FCode' and
FSelType=2goDelete ICSelBills Where FID ='A01' and
FFieldName='FSCBillInterID' and
FDstCtlField='FCode' and
FSelType=2go
&&&&推荐文章:
【上篇】【下篇】功能FC和功能块FB的使用_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
功能FC和功能块FB的使用
上传于||暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩26页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢当前位置:
主题:613110 ┆ 帖子:4771381
┆ 今日新贴:415
昨日贴数:1433 ┆ 1历史最高贴数:2056
(日)在线用户:4418人
求助高手,费解1200PLC的FC,FB,有图,有真相,求答案
给TA发消息
加TA为好友 发表于: 11:42:12 楼主
看了很多资料,自己造了个FC,即两个电压求差值,两个距离求差值,电压差值除以距离差值,得到一个K采用了FC+DB,想知道,如果在不同时刻多次调用FC+DB,和同一时刻调用FC+DB分别会出现什么问题到底用FB好,还是FC好啊,求详解下FB和FC求助高手支持下FB怎么写,最好以此为例以下为自己造的FCFC主程序:DB程序:& &MAIN主程序:
给TA发消息
加TA为好友 发表于: 12:30:23 1楼
1、因为S7-1200还是遵循着扫描周期的机制,所以不存在同一时刻调用FC这样的情况,但是有一点需要说明的是:西门子FC中直接使用共享DB是一个非常不好的习惯,这种在西门子的工程师(厂家)的库中是不会这样做的。2、FB,FC之间的区别在于:FB具有自己的存储区域而FC使用系统分配的临时区域,且PLC的OS只负责分配临时区域并不管资源回收的,所以FC中遵循的原则是先赋值再使用,否则很有可能临时区的数据是其他FC用剩下的,会造成运行结果的混乱。S7-1200使用的编程概念基本等同于Step7编写S7-300/400的编程方式,所以关于FB,FC的问题早先有诸多讨论。
给TA发消息
加TA为好友 发表于: 14:06:44 2楼
回复内容:对: yuanle
1、因为S7-1200还是遵循着扫描周期的机制,所以不... 内容的回复!楼主,还是你啊,雷锋无处不在啊。我尝试了下,在主程序里调用FB,它会自己生产数据块,调用好几个,就会生产好几个数据块。那么是不是说FC不可以同时调用,但是FB可以同时调用.可是我利用FC算出的结果,怎么转移出来?在调用FC的后面加一个MOVE指令吗调用FC,或者FB以多长时间为好,我执行完了,还要干别的事情,这需要注意吗
给TA发消息
加TA为好友 发表于: 14:38:44 3楼
回复内容:对: yuanle
1、因为S7-1200还是遵循着扫描周期的机制,所以不... 内容的回复!说的很不错,如果要使用背景数据块就把FC改为FB的,如果要使用FC就先分配好输入输出再使用。
给TA发消息
加TA为好友 发表于: 14:45:32 4楼
回复内容:对: 湛蓝小尔
回复内容:对: yuanle &1、因为S7-1200... 内容的回复!PLC是顺序执行,循环扫描,所以FC调用不存在同时执行的情况,总会有先右后,你可以在程序中多次使用。PLC的地址多的是,你为什么非要使用相同的地址,然后计算完再转移出来呢。直接使用不同的地址不就行了。
周点击排行周回复排行
[366] [228] [207] [197] [171] [157] [142] [122] [110] [104]
[42] [17] [17] [17] [14] [14] [12] [12] [11] [11]最新求助
[1] [0] [1] [0] [0] [2] [1] [3] [2] [8]核心提示:在STEP7中如何将自己写得FC块、FB块放入库中
在STEP7中如何创建库并将自己写得FC块、FB块放入自己创建的库中。另外如何给自己写得FC快、FB块加密?请大侠指点?
在STEP7中如何将自己写得FC块、FB块放入库中
在STEP7中如何创建库并将自己写得FC块、FB块放入自己创建的库中。另外如何给自己写得FC快、FB块加密?请大侠指点?
(1)在STEP7中如何创建库并将自己写得FC块、FB块放入自己创建的库中。-----转技术论坛帖子:摘自:http://www..cn/club/bbs/post.asp?b_id=4&a_id=485727西门子STEP7内库制作&:&&在做一个项目时如一些经常使用的功能,如设备累计使用时间,使用SFC17及SFC19在step7内做报警等等。可以日常时间做一些库放在STEP7内C:\Program&Files\Siemens\Step7\S7LIBS内,以后做做项目时在编辑的块内可以看见自己做的库内容,方便调用,可显著减少编程时间。具体做法:打开SIMATIC&Manager编程软件。2点击文件内新建项目。3给新建项目命名,将项目类型选择为库。存储位置可以不用该默认,确认设置后进入项目。4项目中插入FB,FC块,编辑FB,FC块内部变量全部使用局域变量,不使用如M,I,Q,共享数据块或其他全局数据。如果使用全局数据可能会造成同线圈输出等问题,注意OB不能作为库使用。5做好后保存块后即可在以后项目中使用,很方便。参考:http://www..cn/service/answer/solution.aspx?Q_id=68140&cid=1029(2)另外如何给自己写得FC快、FB块加密?---如何实现程序块保护:&1.打开程序编辑窗口LAD/FBD/STL;2.将要进行加密保护的程序块生成转换为源代码文件(通过选择菜单&&File—&Generate&source&生成);3.在LAD/FBD/STL&窗口中关闭您的程序块,并在SIMATIC&Manager项目管理窗口的source文件夹中打开上一步所生成的source文件;4.在程序块的声明部分,TITLE行下面的一行中输入”&KNOW_HOW_PROTECT”;5.存盘并编译该source文件(选择菜单File?Save,File?Compile);6.现在就完成了程序块的加密保护;另外使用一个小软件S7&Blocks&Unlock也可以进行加密,软件可以下载,自己上网搜下。参考:http://www..cn/service/answer/solution.aspx?Q_id=66649&cid=1029
【】【】【】【】【】
上一篇:下一篇:
投诉与建议
订阅精彩内容
销售热线:020-20287
项目洽谈:020-33145
联系传真:020-36394
技术热线:020-
公司地址:广州市中山大道建中路5号广海大厦海天楼室
在线留言系统

我要回帖

更多关于 西门子fb和fc区别 的文章

 

随机推荐