恭喜,你发布的帖子
发布于 2016-04-03 20:17:23
5楼
4、FC62是屏幕的译码输出保存,一般保存到一个数据块中。当块的使能条件为1时,当所给屏幕ID和屏幕反馈的ID一样时候,这个块就开始译码并存储译码结果。
IN0 ENABLE BOOL Enable input
IN1 DISPLAY_MASK word Display mask which is to be valid for output
IN2 S_E0_DISPLAY_MASK Word Display mask which is valid from DB59 S_E0 for output
IN3 FIRSTNUM DInt First BCD number
IN4 LASTNUM DInt Last BCD number
IN5 FIRSTBYTE Pointer First byte for output
IN6 BCD_CODE Bool TRUE->BCD code FALSE->binary code
IN7 FKT_LOW Byte Low byte BCD code
IN8 FKT_HIGH Byte High byte BCD code
OUT9 GROUP Bool Group output
IN0为使能,
IN1为想要译码的页面ID,是16进制,格式为w#16#40,数值是64,这个64就是译码画面的ID,对应的是那个页面,可以到CS帮助中去找屏幕ID号,64对应的是Setting-up screen 1, direct buttons
IN2为DB59.DBW84,是屏幕画面的当前的实际ID。是从RT中写入DB59的,在PLC中读取即可。
IN3为第一个BCD数, 对于setting-up screen 1,这里为L#101,
IN4为最后一个BCD数,对于setting-up screen 1,这里为L#356,这里一共是256个部件的译码。为何范围是从101到356,请看CS帮助中screen1的相关内容,那里提到:Write S_E1_WIN信号:
Transfer of movement number, BCD-coded 101-356。可见,这个是BCD的代码。其实在看一下就知道,这个数字相当与在IN7和IN8这个BCD码中他代表的是什么。以对于setting-up screen 1为列,他的IN7和IN8是DBB79和DBB80,那么可以在HMI帮助中看到他是S_E1_WIN,看这个数据区的下面,Meaning of the function numbers of the unit operator panel functions: 这些等等,就是DBB79和DBB80中数字内容的说明,而setting-up screen 1是在101--356,也就是说明DBB79和DBB80中的数字是101到356的时候,他代表的画面就是setting-up screen 1中的1--256个movement元件。
其他的页面,这里的BCD码是多少请参考CS帮助。
IN5 这里是译码输出的地址。这里是个指针,参数的输入是第一个字节。p#db62.dbx6.0或者db62.dbb6
IN6一般取0,也就是二进制代码
IN7是BCD码的低位,DB59.DBB79
IN8是BCD码的高位,DB59.DBB80
OUT9是输出位,当译码成功时,他输出为1
请填写推广理由:
分享
只看
楼主