前文及“上海智国电子科技有限公司”链接参见“超微型PLC——IREX SPLC”
www.golden-book.com/publog/user1/339/archives/2007/1129.shtml
下面以SPLC PRO1为例,介绍初步的编程方法。虽然,现在已用PRO2代替PRO1,但基本的方法仍相同(本文写于2005年)。SPLC PRO1的外形见图1,PRO2的外形与之相同。
第一次进行Easy PRO SPLC指令试验的体会——易学、好入门
在 http://www.comwap.com.tw/HTML/HTML_GB/index.htm 上,下载了“Irex MAP 阶梯图编辑器”;后又下载了第十三期的“IREX SPLC智国技术通报” ,看到上面有PRO1的介绍和使用举例,于是就把它打印出来作为编程学习资料。现在,来了解一下PRO1的基本情况。
先看它的底座,如图2所示(摘自“上海智国电子有限公司”技术通报):


经分析理解,终于知道,对于引出脚1~5的I/O共用端口,其区分,在于接线方式:以GND为公共点者为输入,以Vcc为公共点者为输出。这样,就可确定,进行试验时,基本的接线方式可如图3所示。

因为有一块现成的试验板,它上面已经安装了输入开关、输入输出指示LED等。因此,可直接进入编程步骤。
接通输出Y9(其LED点亮)
编程试验时,不妨从简单的功能入手,这样可迅速掌握基本的操作方法,以后就只要关心指令的应用了。所以,先点亮一个LED试试,选取Y9。
为此,先看一下指令,参见表2。表中图标和名称,摘自第十三期的“IREX SPLC智国技术通报”,说明栏文字有所改动。因为是刚刚接触,没有透彻理解指令,若有错误和不足之处,敬请指正。

为了进一步的试验,即进行Y9~Y16的循环点亮作准备,所以采用了计数器加数值比较的方式来控制输出;例如,当计数器的值为0时,使Y9接通。所编试验程序,参见图4。

对图4的说明是:
第1行程序,首先设定系统时基为100ms,该设定必须放在“RUN”命令前。接着设定闪烁器POT1,使它的闪烁速度为1s。
第2行,“RUN”是操作命令,与第6行的“END”命令联用:使得程序在RUN和END内扫描执行。
第3行是在X1接通的第一个周期内,设定一号计数器CT1的初始值为0。
第4行是,闪烁器POT1的接点PSV1每接通一次,CT1的内容就加1。
计数器下的参数值“1,1”,第1个“1”表示是一号计数器;第2个“1”,表示每来一个计数脉冲,CT1内容加1。
第5行,则是当(CT1)=0时,Y9接通。
因为接通X1的第一个脉冲周期内,会清零CT1(第3行),即(CT1)=0,故Y9会接通。直到闪烁器来下一个脉冲时,才有(CT1)+1→CT1,(CT1)=1,Y9才断开。
以上解释,仅供参考。
程序的编辑与上传
将梯形图编辑软件“IREX PLC階梯圖編輯器BK_S”解压,找到PLCMAP16_S.exe,打开,出现梯形图编辑环境,选择Easy PRO,就可开始编程。具体方法,试两下就可掌握。
程序编辑完毕, 点选“档案操作”区的“本文”,出现一个“文字区”图框;将PRO1用“专用传输线”与计算机串口连好,接通PRO1电源。
再点击 “Assm”,程序就开始编译并传送至PRO1。接通X1,Y9点亮后熄灭,大功告成。
Y9~Y16的顺序点亮
在图4的基础上,重复第5行程序,并将参数作相应修改,就可使Y9~Y16顺序点亮,参见图5。

Y9~Y16的顺序循环点亮
在图5的程序中,增加第13行的指令,参见图6:当(CT1)>7时,就把它复位,从而做到在Y16熄灭后,Y9又点亮,即实现Y9~Y16的顺序循环点亮。不过,没有受X1的控制:在通电后,输出LED就开始了循环,美中不足。

其实,要受X1的控制,也简单,只要稍微改动一下就可以了:把闪烁器的设定从第1行,移到第3行,见图7。

下一个问题是,一接通电源,Y9就是接通的,如何解决呢?
要是让开始时没有Y9输出,也不复杂:只需把CT1的比较值从0改为1就行,以下的则类推,如图8所示。
后记,这是过去学习IREX SPLC的一点体会,由于这两年未继续学习它,所以就用来作一介绍。由于SPLC体积小巧,性价比高,能带电插拔,所以比较感兴趣。今后,待有学习或应用体会时,再行介绍。
(本内容,原贴于“中国工控网”)