TWIDEO技巧.docx
《TWIDEO技巧.docx》由会员分享,可在线阅读,更多相关《TWIDEO技巧.docx(11页珍藏版)》请在冰点文库上搜索。
TWIDEO技巧
chneider>Twido》使用技巧文集[第10讲]>如何使用TwidoSoft...
在TwidoSoft3.0里有一个很实用的macros宏功能组,可以简化程序代码以使程序变得简明易懂。
Macros宏包括4个方面的应用:
1comm宏,主要用于实现TwidoPLC与TwidoPLC之间,TwidoPLC与其他智能设备之间的通信,目前可以使用三种协议,即Modbus,CANopen和以太网;2Drive宏,主要用于与变频器或伺服控制器实现通信控制;3Tesys宏,主要用于与Tesys马达启动器实现通信控制;4AdvantysOTB宏,主要用于与AdvantysOTB实现通信控制。
这里,我们着重讲解如何使用TwidoSoftmacroscomm宏功能来实现TWDLCAA24DRF与TWDLCAA24DRF之间的Modbus通信,如要使用其他Twido型号的PLC,也可以参照该例。
1.建立Modbus主站。
步骤1建立一个新项目,并选择本体型号为TWDLCAA24DRF,添加第二个通信口,并配置通信参数,配置完后点击工具栏accept选项以确认更改配置,如图
(1)。
注意,这里的通信参数,除了address(地址)以外,其他的参数必须要与从站相同,而address(地址)参数则必须与其他站点不同,这样才能保证在Modbus网络上每个站点有一个唯一的识别地址。
图
(1)
步骤2配置macroscomm宏功能,并在network栏里选择Modbus-port2,在networkaddress栏加上从站地址,如图
(2)。
假如要加第2个或第n个从站时,点击next并在相应的Networkaddress栏里加上相应的从站地址,这里0
图
(2)
步骤3如下图进行Functions的配置,其中,C_RD1B读一个位%m,C_RD1W读一个字%mw,C_WR1B写一个位%m,C_WR1W写一个字%mw,C_RDNW读多个字,C_WRNW写多个字。
注意,在应用程序里,不能与下图中已配置的%mw内存字冲突。
图(3)
步骤4在图(3)中对应的Symbol框里打上勾,不使用的可以不打勾。
TwidoSoft会自动在Symbols里加上相应的Symbol变量名及comment描述。
如图四。
图(4)
步骤5编写应用程序。
下面这个例子使用读/写单字,读/写多字功能,通过把一直在累加的%mw500写入从站1,再从从站1读出。
在使用多于一条宏指令时,必须使用分时控制,以保证通信正常,一般可以使用步进计数器%Sci进行分时控制。
2.建立Modbus从站。
把从站TwidoPLC的通信参数(如波特率,数据位,校验位和停止位等)配置为与主站相同,并且设置相应的从站地址即可。
注意,由于TwidoPLC使用动态分配内存,所以在从站里要加上一段代码以开辟内存。
资料名称:
TwidoASCII通信格式
提供方:
发布时间:
2010-2-240:
00:
00
资料内容:
概述
Twido控制器支持半双工的ASCII通信协议,用来与简单设备进行数据交换(发送或接收数据),如支持ASCII通信的智能仪表,温控仪,变频器等第三方设备。
ASCII协议必须与EXCHx和%MSGx功能块一起配合使用。
ASCII协议支持三种通信模式;
*只发送(功能码00)
*发送后等待接收(功能码01)
*接收(功能码02)
ASCII通信格式
发送/接收帧的最大长度为256个字节
注意:
当命令值为01时,字节长度内容在在接收后会自动变为接收到的字节长度
接线
端子块接线
MiniDin接线
结束符和起始符
使用ASCII通信时,必须知道对方设备的结束符,假如没有结束符的话,只能使用定义接收到的字节数或者间隔时间来实现(这里不作详述)
设置结束符的方法有两种。
1第一种方法,可以在TwidoSoft软件里设置,设置方法如下
打开TwidoSoft软件—>在屏幕右侧浏览器窗口鼠标右击端口1或端口2->选择通信配置->配置协议类型为ASCII,并配置参数—>点击高级,配置开始字符和结束字符,假如采用标准ASCII结构,结束符为“回车,换行”。
2.第二种方法,使用%sw103(通信口1)或%sw104(通信口2)和%s103(通信口1)或%s104(通信口2),%sw103和%sw104格式如下,高位字节表示结束符,低位字节表示端口参数设置,欲使%sw103或%sw104有效,%s103或%s104必须置为1。
3如果需要起始符时,可以按照方法1来添加。
例子
使用端口2通过ASCII协议读取远程设备的寄存器内容,端口2的通信参数为8位数据位,1位停止位,无校验。
假设远程设备的格式如下:
主机发送帧格式
Twido字表内容
%mw016#010401发送/接收,发送4个字节(接收后会变为
接收到的字节数)
%mw116#0000固定值
%mw216#3030从寄存器00开始读
%mw316#3032读2个
16#0A0D结束符(配置后,自动在帧结尾加上,在发送表中不含此字节长度)
接收后内容
%mw416#3030
%mw516#3032
%mw616#3131读取值1
%mw716#3232读取值2
%sw104的内容(使用方法1配置时,不需要对%sw103或%sw104赋值)
%mw100:
=结束符(高8位)+16#84(经过计算得出)
%sw104:
=%mw100
程序