- 1、本文档共98页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PLC_-PLC程序设计基础
3.1 PLC的编程语言与程序结构 3.2 存储器的数据类型与寻址方式 3.3 位逻辑指令 3.4 定时器与计数器指令 3.5 比较指令 3.6 程序控制指令 PLC编程语言的国际标准 1994年5月 可编程序控制器标准(IECll31). 组成:通用信息,设备与测试要求,编程语言,用户指南和通信。 编程语言标准 (IECll31.3) (1)顺序功能图(Sequential Function Chart)。 (2)梯形图(Ladder Diagram)。 (3)功能块图(Function Block Diagram)。 (4)指令表(Instruction List)。 (5)结构文本(Structured Text) S7-200的程序结构 S7-200的程序由主程序、子程序和中断程序组成。 主程序:每次扫描都要执行主程序。每个项目都必须且只能有一个主程序(OB1)。 子程序:可以多次调用,简化程序代码、减少扫描时间、容易移植到别的项目。 中断程序:在中断事件发生时由PLC的操作系统调用。 数据类型 数据类型及范围 布尔型、整型和实型(浮点数)。 实数采用32位单精度数来表示, 范围:正数为 +1.175495E-38~+3.402823E+38;负数为-1.175495E-38~-3.402823E+38。不同长度的整数的数值如表所示。 常数 常数可为字节、字和双字,在机器内部的数据都以 二进制存储,但常数的书写可以用二进制、十进制、 十六进制、ASCII码或浮点数(实数)等多种形式。 字节(Byte):8位二进制数组成1个字节。 CPU的存储区 1.输入过程映像寄存器(I) 2.输出过程映像寄存器(Q) 3.变量存储区(V) 全局存储器。 4.位存储区(M) 5.特殊存储器(SM) 6.定时器存储区(T) 7.计数器存储区(C) 8.高速计数器(HC) 9.32位累加器(AC0~AC3) 10.局部存储器(L)作为暂时存储器,或给子程序传递参数。 11.模拟量输入字(AI)从偶数字节地址开始(例如AIW2),为只读数据。 12.模拟量输出字(AQ)从偶数字节地址开始(例如AQW2),用户不能读取。 13.顺序控制继电器(S):顺序控制编程用。 5. 特殊标志位(SM)存储器 CPU 224编址范围SM0.0 ~SM179.7,共180个字节。其中SM0.0~SM29.7的30个字节为只读区域。 9. 高速计数器(HC) CPU 22X提供了6个高速计数器HC0、HC1……HC5 每个计数器最高频率为30KHz,用来累计比CPU扫描速率更快的事件。 高速计数器的当前值为双字长的符号整数。 10. 累加器(AC) 累加器是用来暂存数据 S7-200 PLC提供了4个32位累加器AC0~AC3。 累加器支持以字节(B)、字(W)和双字(D)的存取。 间接寻址 间接寻址在处理内存连续地址中的数据时非常方便,使编程更加灵活。 用间接寻址方式存取数据需要作的工作有3种:建立指针、间接存取和修改指针。 修改指针 下面的两条指令可以修改指针的用法:INCD AC0INCD AC0MOVW *AC0,AC1 【例3-1】表格存放在VW0开始的100个字中,表格的偏移量(表格中字的序号)在VD200中,在I0.0的上升沿,用间接寻址将表格中相对于偏移量的数据值传送到VW210中去。地址相邻的两个字的地址增量为2(两个字节)。 LD I0.0 EU // 在I0.0的上升沿 MOVD VB0, VD300 // 表格的起始地址送VD300 +D VD200, VD300 +D VD200, VD300 // 起始地址加偏移量 MOVW *VD300, VW210 // 读取表格中的数据 4. 电路块的串联指令ALD ALD:块“与”操作,串联连接多个并联电路组成的电路块。 比较指令用于两个操作数按一定条件的比较。操作数可以是整数,也可以是实数(浮点数)。在梯形图中用带参数和运算符的触点表示比较指令,比较条件满足时,触点闭合,否则打开。 指令格式 装载 LDB= IN1, IN2 串联 AB= IN1, IN2 并联 OB= IN1, IN2
文档评论(0)