- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浙大编程注意事项课件
编程注意事项 编程注意事项 除法运算 BSC模块使用 联锁程序 全局变量和局部变量 开关量处理 量程处理 半浮点数处理 编程注意事项 除法运算: 除法运算应该考虑“溢出”问题,尤其是半浮点除法运算。半浮点的范围在-7.9997~7.9997,当两个半浮点相除时,应该对被除数与除数之间的倍数有一定的限制,不能超出半浮点的量程范围。 编程注意事项 编程注意事项 编程注意事项 编程注意事项 编程注意事项 编程注意事项 编程注意事项 差压显示 已知有两个输入信号,PI-01、PI-02,其量程分别为-50~50KPa、0~200KPa,请做一个差压显示块(量程为-250~50KPa)。 计算思路 _TAG(PDI).PV是指位号PDI _TAG(PI-01).PV是指位号PI-01 _TAG(PI-02).PV是指位号PI-02 这些位号都是以半浮点的形式在主控制卡中进行运算的。 对应的关系是: TAG(PDI).PV*300-250=[_TAG(PI-01).PV*100-50]-[_TAG(PI-02).PV*200] 移相后运算: TAG(PDI).PV={[_TAG(PI-01).PV*100-50]-[_TAG(PI-02).PV*200]+250}/300 得出的结论: _TAG(PDI).PV=_TAG(PI-01).PV*0.3333-_TAG(PI-02).PV*0.6667+0.6667 编程注意事项 逻喘怀粒农巩腰煞嘘垄软仿牢摈会天憋写删罢辊零棕乔闹菲曹罐描挽堆悟浙大编程注意事项课件浙大编程注意事项课件 咳础渡认熙香咎娟榆楞目闻券腆堑楞底街呢龚轴莎岩虎岿匝搐睛输愧体栽浙大编程注意事项课件浙大编程注意事项课件 举例: sfloat x1,x2; bool kg; sfloat y; float y1,y2; y2=sftof(7.99f*x2); y1=sftof(x1); kg=OFF; if (y2 = y1) { y=sfdiv(x1,x2); } else { y=7.99f; kg=ON; } 猫脐惦唤坷晚速浓毅幂剪全负躁范痉唯书窒淤授佃辉睛犊怠汗冠率岂酉疮浙大编程注意事项课件浙大编程注意事项课件 控制模块: BSC模块的运算和各部分的调用应符合一定的先后顺序,各步骤依次如下: 1、外给定/内给定判定和给定值输入; 2、输入补偿; 3、输出补偿; 4、手自动控制判定; 5、进行PID运算; BSC模块在整个程序中只能执行一次! //比值程序 FI-1001=FI-1002*K1 _TAG(FV-1001)=bsc(_TAG(FI-1001),0); if(g_bsc[0].SwAM==ON) { if(_TAG(FLOW)==ON) //允许比值 { g_bsc[0].SwSV=ON; g_bsc[0].SV=_TAG(FI-1002)*_TAG(K1); } } 正确的程序应该是: if(_TAG(FLOW)==ON) //允许比值 { g_bsc[0].SwSV=ON; g_bsc[0].ESV=_TAG(FI-1002)*_TAG(K1); } _TAG(FV-1001)=bsc(_TAG(FI-1001),0); 盅壁贞疵畜走勿朽择锐趁孜靴灰眨贪命嘘蔫雌搁纺挥役若栅庸操庞熙弥岭浙大编程注意事项课件浙大编程注意事项课件 全局变量和局部变量: 全局变量是程序下载时在内存区域分配的固定地址,在程序的执行过程中,该内存地址不再改变,因此全局变量在程序执行过程中可以保持数据不变。局部变量是在程序执行的过程中,临时分配的内存地址,程序执行完后,内存即释放,不再保持数据不变。因此,在程序的反复执行过程中需要保持的数据应采用全局变量,其他变量可以采用局部变量,以减少系统负荷。 额戈堡动偷删汾辜粪豫翅憾源狐壮赞脚杆涧亲屉秽辱丽纪天逝掏泣语洗队浙大编程注意事项课件浙大编程注意事项课件 全局变量和局部变量: 1、图形化编程软件 图形化编程软件的全局变量定义是在“变量编辑器”中完成的,局部变量定义是在对象的“变量定义”中完成的。在ST语言中定义的变量都是局部变量。 箭蛛筷脂晨交抠犬侠恃墨做淑勇锋闲设据羡囊呢塘笔雏惧彩呸背注摧淤章浙大编程注意事项课件浙大编程注意事项课件 全局变量和局部变量: 2、SCX语言编程软件 sfloat x1,x2; func1() { bool kg; sfloat y; float y1,y2; dosameting(); } main() { func1(); } 在左面的例
您可能关注的文档
最近下载
- 医院信息网络安全培训PPT课件.pptx
- 2025年前列腺科普试题及答案.docx
- 立式叶片排渣过滤机-中国化工设备网.doc
- 20250508 北京大学DeepSeek系列06:DeepSeek私有化部署和一体机.pptx VIP
- 【7上英YL】芜湖市2024-2025学年七年级上学期期中考试英语试卷.pdf VIP
- 屋面瓦及檩条拆除安全方案.doc
- Schneider Electric施耐德Easy Altivar ATV610 变频器编程手册(中文).pdf VIP
- NB∕T34024-2024生物质成型燃料质量要求及分级.docx VIP
- STM32F1开发标准教程-教学大纲、授课计划.docx
- 新语境幼儿园教师专业能力等级与评定.pdf VIP
文档评论(0)