品牌西门值+ 包装说明 全新 - 产品规格子
现场安装
6ES7222-1HD22-0XA0性能参数
优点:减少程序语句数,使程序更简洁、可读性更好,因为不需要做耗时的类型转换,程序运行效率也得到提高。若数学运算量越大,效率提高更显而易见。 缺点:要多占用两字节的内存,以后程序中不能使用VW0。但S7-200的RAM空间很大,一般是用不完的,以226为例,有多达10K的RAM,偶从来没有超过1K。
同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。
具体步骤:
1:根据工程实际需求,进行功能块规划,编写子程序在PLC中子程序是为一些特定的控制目的编制的相对独立的程序。执行子程序调用指令CALL等,如果条件不满足子程序调用时,程序的扫描就仅在主程序中进行,不再去扫描这段子程序,这样就减少不必要的扫描时间。
2:用字或双字数据传送给DO点方法来控制输出在PLC的应用中通常都会有大量的输出控制,用字或双字数据传送给DO点方法来控制输出可以提高速度,只要根据实际应用的要求,合理分配输出,变换控制输出控制字,可以大大减少PLC程序执行的步数,从而加快PLC的程序运行速度。
3:脉冲触发SET、RESETPLC中,使用SET指令只执行一次即可,不必每次扫描都执行这个指令,很适合与脉冲输出(PLS/PLF)指令配合使用。有些工程人员忽视了这个问题,使用了常规的方法来驱动SET指令,无意中增加了PLC程序扫描运行时间.
4:避免了类型转换,方法:以S7-200为例,它的内存格式与我们常用的PC机正好相反,它是高字在前,低字在后的。所以我们可以将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它地方不得使用这两个字节)。
如我们定义符号时将字变量定义在VW2,同时保持VW0的值为零。则程序中可以用VW2以字型访问该变量,同时也可以VD0以双字型访问,避免了类型转换。
为了避免使用时混淆,*好以明确的符号定义来区分字类型和双字类型。在此强烈推荐类匈牙利命名法:以前缀指示变量类型,用首字母大写的有意义的英文单词的组合作变量名。本人习惯用以下缀:b----字节型变量(byte)
w----字型变量(word)
d----双字变量(double)
r----实型变量(real)
f----位变量(flag)
btn---自复位按钮式输入(button)
sw----切换开关或自锁按钮输入(switch)
sig---传感器、编码等电平信号输入(signal)
rly---输出继电器位(relay)
……
当然,这没有定则,执行是依据自己区分。
如有一个字类型变量名为VarName,为使用的转换技巧,我们可以这样定义:
wVarName----VW2
dVarName----VD0
在程序初始化时将VW0清零(如果是不需要记忆的变量,直接将dVarName清零也可)或者在数据块中将VW0设置为零。
以后需要以字类型访问变量时就用wVarName,需要以双字类型访问变量时就用dVarName。完全不需要类型转换要编出效率较高、质量也较高的程序,必须弄通PLC程序设计理论与实践,这二者同样重要。
1、 经验积累
经验有别人的,也有自己的,都很重要。前者要靠细心学习,后者要靠用心积累,都要在一定的时间与必要的精力。
别人的经验有上了书的或登载在杂志上的。有的是细心学习别人的,但多数是我自己的经验。所有的例子都经我测试过,都经实践证明是可行的。我想,别的书本或杂志上介绍的也会是这样的。所以学习这样杨功的经验是必要的。
还有就是你同事的经验,也是值得学习。这种经验离你很“近”,很易借鉴。
自己的经验则是*重要的。要在自己的实践中,积累自己的经验。同时,*好在学别人的经验时,也能亲自作些测试,能使自己也有类似的经历,进而把这些经验变成自己的。这也是自己经验的重要积累。
还有一些失败的经验,这往往是不会公开的,但这些经验也要学习,也要积累。
经验的积累要用自己的脑记,更要用电脑记。*好作些分类,建立一个自用的程序库,以便于随时引用。
2、 经验升华
经验还有待升华。升华有三个层次:
*低的层次就是建立一个典型的程序库,供今后再用。若程序复杂,还可建一些功能块,或子程序,以便以后引用。
其次,要总结出有效算法。如单按钮起停程序库等。
*高层次的升华是把经验上升到理论的高度,为丰富PLC程序设计理论作贡献。我想,随着PLC使用的普及与提高,是会有越来越多从经验中升华出来的,而又能用以指导实践的PLC编程理论的。
3、 经验应用
1) 用作工程设计模板。设计新系统时,选用一个或几个与现设计工程类似的,已取得成功的工程,作样板进行设计。这既可减轻设计的工作量,又增加设计的成功率。这也是信息可重用的一大好处。
2) 用作程序设计参考。在无成功的工程可作样板时,在新设计的逻辑中,仍有相当一部分控制逻辑,可采用或借用已有典型逻辑,这也可减少设计的工作量,增加设计的成功率。
3) 用作算法设计参考。在既无样板可参照,又无典型可采用时,还可运用过去的一些成功的算法。
经验是宝贵的,但是经验特别是个人经验,总是有限的。所以,经验的应用也还要与编程理论相结合
模拟输入的配线的要求
1、使用屏蔽双绞线,但不连接屏蔽层。
2、当一个输入不使用的时候,将V IN 和COM端子短接。
3、模拟信号线与电源线隔离 (AC 电源线,高压线等)。
4、当电源线上有干扰时,在输入部分和电源单元之间安装一个虑波器。
5、确认正确的接线后,首先给CPU单元上电,然后再给负载上电。
6、断电时先切断负载的电源,然后再切断CPU的电源。
1、 -10—10V。-10V—10V的电压时,在6000分辨率时被转换为F448—0BB8Hex(-3000—3000);12000分辨率时被转换为E890—1770Hex(-6000—6000)。
2、 0—10V。0—10V的电压时,在12000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。
3、 0—20mA。0—20mA的电流时,在6000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。
4、 4—20mA。4—20mA的电流时,在6000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。
不同的PLC有不同的分辨率,所测量物理量实现的量程不一样,计算结果可能有一定的差异


此三菱FX系列PLC与VB通讯源码依据三菱FX系列PLC通讯协议应用MSCOMM32通讯控件制作,亦即此源码并不是调用动态链接库编制!学习此源码,令您真正了解VB编制PLC上位机通讯程序的过程,学会此源码也有助于您利用VC,DELPHI等高级语言编制PC与三菱FX的上位机通讯程序,可应用于自主开发上位机与三菱FX系列PLC的控制界面。
此源码适用于FX1S,FX1N,FX2N
下载可执行文件试用
您可以下载已做好的可执行文件与PLC连机(SC-09编程线)试一下通讯效果!
此VB与三菱FX系列PLC编程口通讯源码可以实现的功能如下:
1、可以写入、读出寄存器的数值(16进制或10进制,16位或32位);
2、可以进行元件(Y、M、S、C、T)的置、复位操作;
3、可以读取元件(X、Y、M、S、C、T)的ON/OFF状态;
4、可以读取元件(C、T)的当前值;
5、实时显示PLC的输入点、输出点、中间继电器的状态变化及寄存器的数值;
上述功能包括了上位机与三菱FX系列PLC通讯的所有要求,您可以利用上述功能的编程方式,根据三菱FX系列PLC通讯协议自由改变PLC的元件地址,实现与您所需要的通讯要求!
您更可以根据此源码的通讯原理,随意编制自己的上位机控制界面。
购买此源码,本网还提供VB与三菱FX系列PLC的一个非常简单的通讯程序,包括单独置/复位一个位元件状态、读/写一个寄存器、查询两个位元件状态的VB通讯源码,同时提供三菱FX系列PLC的通讯协议,有助于您更快地学会VB与三菱FX系列PLC的通讯原理!
本源码的*大特点是通讯速度快,通讯稳定!
本源码的目的是为了让您学会编制VB与FX系列PLC的通讯程序,所以源码上都有详细地注解.利用此源码,您可以在不需要别人帮助的情况下自主学会编制VB与FX系列PLC的通讯程序!
nbsp; Email:gk528@ 手机:
销售源码,付款方式:http://www./wlmn/vbplc.htm
支持淘宝交易():
http://store./shop/view_shop-865f301d5fa80a053847cbd633324ac4.htm
VB与三菱FX系列PLC的一个非常简单的通讯程序的图样:
http://www.absygs.com
公司后提示信息