摘要: 在lua脚本调用中,如果我们碰到一种不好的脚本,例如:while 1 do doend那我们的程序主线程也会被阻塞住。那我们如何防止这种问题呢?下面就给出一个解决的办法。首先为了不阻塞主线程,那我们就要开一个线程,把处理脚本的操作都放在这个新开的工作线程里。(要详细了解工作线程和界面线程的区别和管理,请参看本人的另一篇文章BLOG下Windows编程里的《Windows 线程漫谈——界面线程和工作者线程》)。总体思路:1、开线程来执行脚本解析,下面是StartRun()2、导出一个判断是否结束函数,让脚本每个循环都调用,判断线程是否该结束了,这个函数在下面是IsThreadExit(),返回一 阅读全文
posted @ 2011-07-11 15:51 木子你妹 阅读(2341) 评论(0) 推荐(1) 编辑
摘要: 这几天研究了一下lua,主要关注的是lua和vc之间的整合,把代码都写好放在VC宿主程序里,然后在lua里调用宿主程序的这些代码(或者叫接口、组件,随便你怎么叫),希望能用脚本来控制主程序的行为。这实际上也是一种把业务分离,用脚本控制的架构,可能有些人把这种脚本叫做业务引擎,工作流等。为什么选择lua?因为它是一个能和C/C++结合得很紧的脚本语言,而我们的程序是用VC++ 写的;另外一点是因为它的名气,连WOW都用lua来提供API让玩家修改其游戏行为,那我是找不到什么理由拒绝它了。Lua是什么?在哪里获取LUA?详细的不说了,在网上一搜大把,只说一下它的官网吧:www.lua.org,在这 阅读全文
posted @ 2011-07-11 15:48 木子你妹 阅读(5718) 评论(0) 推荐(1) 编辑
摘要: 头文件“e32keys.h”中有详细说明!常用键的标准名称和分类:1导航键:包括四个方向键和中间的选择键.Navigation keysArrow upArrow downArrow leftArrow rightThe Selection key2软键:包括左软件和右软键.SoftkeysThe left softkeyThe right softkey3电话键:包括拨号键和挂机键Call handling keysThe Call creation keyThe Call termination key4其他:应用键(也叫功能键,长按功能键会弹出当前运行的应用的列表,通过其他间实现在应用间 阅读全文
posted @ 2011-05-16 09:07 木子你妹 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 使用高速计数器,需完成下列步骤:1.根据选定的计数器工作模式,设置相应的控制字节。2.使用HDEF指令定义计数器号。3.设置计数方向(可选)。4.设置初始值(可选)。5.设置预置值(可选)。6.指定并使能中断服务程序(可选)。7.执行HSC指令,激活高速计数器。若在计数器运行中改变其设置,需执行下列步骤:1.根据需要设置控制字节。2.设置计数方向(可选)。3.设置初始值(可选)。4.设置预置值(可选)。5.执行HSC指令,使CPU确认。 阅读全文
posted @ 2011-04-26 18:03 木子你妹 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 1.当常开(NO)触点对应的存储器地址位(bit)为1时,表示该触点闭合。2.当常闭(NC)触点对应的存储器地址位(bit)为0时,表示该触点闭合。 阅读全文
posted @ 2011-04-14 16:17 木子你妹 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 当涉及到多字节组合寻址时,S7-200遵循“高地址、低字节”的规律。如果将16#AB(十六进制数值)送入VB100,16#CD送入VB101,那VW100的值将是16#ABCD。即VB101作为高地址字节,保存数据的低字节部分。 阅读全文
posted @ 2011-04-14 15:36 木子你妹 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 1.用导线将电源和负载以及有关的控制元件按一定要求连接起来构成闭合回路,以实现电气设备的预定功能,这种电气回路就叫电路。2.构成电路的目的有两个:一是进行电能的传输、分配和转换(比如电力系统,发电站供电)。二是进行信息的传递和处理(比如电视机原理)。3.负载:把电能转换成其他形式的能的装置叫负载。比如:电动机、电灯泡、电阻等。4.继电器:英文名Relay,当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。通俗讲是当输入量(如电压、电流、温度等)达到规定值时,使被控制的输出电路导通或断开的电器。5.电气符号主要包括文字符号、图形符号、项目代号、回路标号 阅读全文
posted @ 2011-04-14 10:46 木子你妹 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 波特率(Baud Rate): 9600Hz奇偶校验(Parity): 偶校验(Even)数据位(Data Bits): 8停止位(Stop Bits): One 阅读全文
posted @ 2011-04-12 09:51 木子你妹 阅读(2081) 评论(0) 推荐(0) 编辑
摘要: 一、数据在存储器中的存储方式 1、数据格式及要求 A〉数据格式:即指数据的长度和表示方式。 B〉要求:S7-200对数据的格式有一定的要求,指令与数据之间的格式一致才能正常工作。 2、用一位二进制数表示开关量 A〉一位二进制数:一位二进制数有0(OFF)和1(ON)两种不同的取值,分别对应于开关量(或数字量)的两种不同的状态。 B〉位数据的数据类型:布尔(Bool)型。 C〉位地址:由存储器标识符、字节地址和位号组成,如I3.4等。 D〉其它CPU存储区的地址格式:由存储器标识符和起始字节号(一般取藕字节)组成,如V B 100、V W 100、V D 100等。 3、多位二进制数(8421码 阅读全文
posted @ 2011-04-12 09:37 木子你妹 阅读(12571) 评论(0) 推荐(1) 编辑
摘要: 软件文档(document)也称文件,通常指的是一些记录的数据 和数据媒体,它具有固定不变的形式,可被人和计算机阅读。它和 计算机程序共同构成了能完成特定功能的计算机软件(有人把源程序也当作文档的一部分)。我们知道,硬件产品和产品资料在整 个生产过程中都是有形可见的,软件生产则有很大不同,文档本 身就是软件产品。没有文档的软件,不成其为软件,更谈不到软件 产品。软件文档的编制(documentation)在软件开发工作中占有突 出的地位和相当的工作量。高效率、高质量地开发、分发、管理和维 护文档对于转让、变更、修正、扩充和使用文档,对于充分发挥软 件产品的效益有着重要意义。 软件开发人员在各. 阅读全文
posted @ 2011-04-01 14:41 木子你妹 阅读(3969) 评论(1) 推荐(2) 编辑