- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第3章S7-200编程基础;3.語句表(InstructionList,STL)
語句表程序由指令构成,适合程序设计經验丰富的程序员使用。
4.功能块图(FunctionBlockDiagram,FBD)
是类似于数字逻辑電路的编程語言,国内很少使用。
5.构造文本(StructuredText)
為IEC61131-3原则创立的壹种专用的高级编程語言。
6.编程語言的互相转换和选用
在S7-200的编程软件中,可以选用梯形图、功能块图和語句表。
梯形图中输入信号(触點)与输出信号(线圈)之间的逻辑关系壹目了然,易于理解。设计复杂的数字量控制程序時提议使用梯形图語言。
語句表程序输入以便快捷,還可认為每壹条語句加上注释,便于复杂程序的阅讀。在设计高级应用程序時,提议使用語句表。;7.SIMATIC指令集与IEC61131-3指令集
用“选项”對话框切换,壹般使用SIMATIC指令集。
3.1.2S7-200的程序构造
1.主程序OB1
每次扫描都要执行主程序。每個项目都必须有且只能有壹种主程序。主程序可以调用子程序,子程序又可以调用其他子程序。
2.子程序
同壹种子程序可以被多次调用,使用子程序可简化程序代码、減少扫描時间。
3.中断程序
在中断事件发生時由PLC的操作系统调用中断程序。;3.2数据类型与寻址方式
3.2.1数制
1.二進制数
(1)用1位二進制数表达数字量
二進制数的1位只能為0和1。用1位二進制数来表达開关量的两种不壹样的状态,线圈通電、常開触點接通、常闭触點断開為1状态(ON),反之為0状态(OFF)。二進制位的数据类型為BOOL(布尔)型。
(2)多位二進制数
多位二進制数用来表达不小于1的数字。從右往左的第n位(最低位為第0位)的权值為2n。2#0000010010000110對应的拾進制数為;(3)有符号数的表达措施
用二進制补码来表达有符号数,最高位為符号位,最高位為0時為正数,反之為负数。正数的补码是它自身,最大的16位二進制正数為2#0111111111111111(32767)。
将正数的补码逐位取反(0变為1,1变為0)後加1,得到绝對值与它相似的负数的补码。例如将1158的补码2#0000010010000110逐位取反後加1,得到?1158的补码1111101101111010。
2.拾六進制数
拾六進制数用于简化二進制数的表达措施,它的16個数字符号為0~9和A~F(10~15),4位二進制数對应于1位拾六進制数,例如2#1010111001110101可以转换為16#AE75(或AE75H)。拾六進制数“逢16進1”,第n位的权值為16n。16#2F對应的拾進制数為2?161+15?160=47。
3.BCD码(BinaryCodedDecimal)
BCD码是各位按二進制编码的拾進制数,“逢10進1”,用4位二進制数来表达1位拾進制数,每壹位只能是2#0000~2#1001。
用16#表达BCD码,4位BCD码對应于16位二進制数,容許范围為16#9999~16#0000。;BCD码用于PLC的输入和输出。
拨码開关用来设置多位拾進制参数值,PLC用输入點讀取的多位拨码開关的输出值就是BCD码,图3-5的拨码開关输出的BCD码為16#829。
電梯的楼层数转换為2位BCD码後,分别送給译码驱動芯片4547。;3.2.2数据类型
1.位
二進制位(bit)的数据类型為BOOL(布尔)。
I3.2中的I表达输入,3是字节地址,2是字节中的位地址(0~7)。
2.字节
壹种字节(Byte)由8個位数据构成,IB3由I3.0~I3.7這8位构成。第0位為最低位。
3.字和双字
相邻的两個字节构成壹种字(Word),相邻的两個字或4個字节构成壹种双字(DoubleWord)。
字节、字和双字都是無符号数,它們的数值用16#表达。
用VB100的地址编号作為VW100和VD100的地址编号。
构成字和双字的编号最小的字节VB100為VW100和VD100的最高位字节。
I、Q、V、M、S、SM、L均可以按位、字节、字和双字来存取。;4.16位整数INT和32位双整数DINT都是有符号数。最高位為符号位。
5.32位浮點数(REAL
文档评论(0)