1、指针寻址
//上段程序为指针寻址中的双字指针;功能:实现数据块查询,即输入要查询的行数,输出要查询的结果,行数从1开始;
单字指针与双字指针的差异:
单字指针只应用在地址标识符是非位的情况下。只能对T、C、DB、FC和FB进行寻址,通俗的说,单字指针只可以只带这些存储区域的编号。
双字指针不仅可以对位进行寻址,还可以对byte、word、Dword进行寻址,并且没有区域限制,不过在对于非位的区域进行寻址时,必须保证其0—2bit位全0!
上例为双字寻址:#INPUT=1,#ZZ=0,即寻址DBD[0.0];
#INPUT=2,#ZZ=32(0100 000),即寻址DBD[4.0];
#INPUT=3,#ZZ=64(1000 000),即寻址DBD[8.0];
#INPUT=4,#ZZ=96(1100 000),即寻址DBD[12.0];
····
总结:单字指针的存储器间接寻址只能用在地址标识符是非位的场合;双字指针由于有位格式的存在,所以对位地址标识符没有限制。也正是由于双字指针是一个具有位的指针,因此,当对字节、字或者双字存储区地址进行寻址时,必须确保双字指针的内容是8或者8的倍数。
2、wincc实现分屏方法:一个主机,两个显示器,显示不同画面,可以实现的。
硬件上需要多屏显示卡:最多分4个屏,不用西门子的也可以。
软件上需要WinCC的Basic Proccess Control组件,如果是PCS7自带该组件,普通WInCC需要安装选件Basic Proccess Control,通过选择“自定义”-“选项”-Basic Proccess Control即可安装