- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语句表总结 状态位 首次检测位 逻辑运算结果RLO何时赋值 如何知道那些指令影响FC? CC 1 CC 0 Meaning 0 0 ACCU 2 = ACCU 1 0 1 ACCU 2 ACCU 1 1 0 ACCU 2 ACCU 1 1 1 Unordered (floating point comparison only) 其中部分参数说明 其中部分参数说明 ANY 参数类型 实例: 在fb1内: 指针应用实例1 指针应用实例2 指针应用实例3 DB41:包含一个Array,100个实数 FB41:打开DB,给DB41里的变量赋依次加1的初值 OB1:调用FB41 程序 循环寻址 指针总结,用法1 : L P#8.7 把指针值装载到累加器1 LAR1 把指针从累加器1装载到AR1 A I[AR1,P#0.0] 查询I8.7的信号状态 = Q[AR1,P#1.1] 给输出位Q10.0赋值 偏移量0.0不起作用。输出Q10.0 等于8.7 (AR1) 加偏移量1.1。结果是10.0 ,而不是9.8,参见指针格式。 用法2 L P#I8.7 把指针值及存储区域标识装载到累加器1 LAR1 把存储区域I 和地址8.7装载到AR1 L P#Q8.7 把指针值和地址标识符装载到累加器1 LAR2 把存储区域Q和地址8.7装载到AR2 A [AR1,P#0.0] 查询输入位I8.7的信号状态 = [AR2,P#1.1] 给输出位Q10.0赋值 用法3 L 8 把数值装载到累加器1 SLD 3 转换为指针值 LAR1 把地址8.0装载到AR1 L P#Q8.7 把指针值和地址标识符装载到累加器1 LAR2 把存储区域Q和地址8.7装载到AR2 A I[AR1,P#0.0] 查询输入位I8.0的信号状态 = [AR2,P#1.1] 给输出位Q10.0赋值 直接给指针赋值操作 Pointer: 实例: STEP 7的数据类型 基本数据类型(最大32位): 位数据类型:BOOL, BYTE, WORD, DWORD, CHAR 算术数据类型:INT, DINT, REAL 时间数据类型:S5TIME, TIME, DATE, TIME_OF_DAY 复杂数据类型(大于32位): DATE_AND_TIME, ARRAY, STRUCT, STRING 用户自定义类型:UDT 数据类型的定义与使用 L堆栈 S7 300,L堆栈分为1.5K,分成六份,每个256K,分给六个组织块;在OB1内调用的L堆栈使用OB1内的临时堆栈; S7 400,L堆栈有4096个byte,可以灵活分配; 背景数据块是否可以访问? 把背景数据块当作共享数据块做输入,结果出错。 修改与强制变量 修改与强制变量 修改与强制变量 设备以及备件问题 1,ET 200S的电源(接口)模块红灯闪烁,最好的方法就是把后面承载的模块一块一块的拆下来,然后在一个一个的替换,查找错误的来源,模拟量模块往往在故障时会有红灯闪烁,但是数字量模块很多时候都没有反应的,仅仅是灰色而已; 2,现场订货的产品与实到的产品可能不一致,新到的产品版本高; 3,如果PLC的CPU版本高,可能需要考虑下载前更新一下硬件组态; 提高通讯速度 提高PLC CPU 用于通讯的百分比Step 7 组态时,系统默认将PLC CPU 的20 %用于通讯。提高CPU 用于通讯的百分比,也可以提高通讯速率。在图2 所示的工程文件中, 双击右边窗口中的“Hardware”,弹出“HW Config”界面,在“(0) UR”栏中双击“CPU 31522 DP”, 在CPU 的属性界面“Cycle/ Clock Memery”菜单中,将“Scan Cycle Load from Communication”栏中的20 改为30 或40 ,即将PLC CPU 的30 %或40 %用于通讯,可以提高通讯速率。但百分比尽量不要超过50 % ,以免通讯程序影响PLC 主程序的运行。 根据系统实际情况设定通讯请求周期一般而言,通讯请求周期(Request Cycle) 越短,通讯的速度越快。但是,频繁的请求会加重CPU 的负担,反而会降低通讯速率。通讯请求周期小于20ms 时,通讯速率不升反降;通讯请求周期设置在150~200ms 时,通讯速率比较高。在开发通讯程序时,如果程序运行比较快,可考虑在软件中主动进行延时。通讯请求周期的设定,不同系统是完全不同的,需要经过不断的调试
文档评论(0)