如图所示,TMR是定时器指令,作用是进行一定时间的延时。如图例子,当X0为ON,TMR开始执行,T0开始计时,当计时到40(即4s)后,T0触点为ON,Y0输出。当X0为OFF,TMR不再执行,T0清零,T0触点为OFF。
望采纳。。。。。。
modbus的预读写数据的地址是仪表定义的通讯地址,台达的读写数据长度都是WORD型的,比如K2就表示要读取2个字的数据,台达的手册写的很详细的,用串口调试工具多试几次就知道怎么回事了这个问题其实很简单。如果电脑没有九针的RS232接口,那么去买一条USB转RS232的通讯转换器,记得需要安装USB转RS232通讯转换器的驱动程序,然后,把此通讯转换器的RS232端与台达PLC圆头的通讯线九针的那头相连,就可以实现编程软件和PLC通讯。另外,可以通过编程软件自动“系统信息”选型来直接读取PLC本身的一下信息,比如型号,站号,波特率等等。COM1会闪烁就说明PLC的编程软件在给PLC发送数据,而PLC迟迟没有反馈数据,最后就是通讯超时。而COM1闪烁,就说明编程软件的COM口编号选对了,这个就不要改了。
这个先确定通信线正常,是不是反馈数据的线断了。
然后把PLC拨到STOP状态,以防COM1被程序占用。
PLC站号要弄清楚,如果不知道站号是多少,可以用0测试,0使广播地址,理论上PLC不管站号是多少,用0都可以通讯上,但是实际使用中发现,不是,如果用0也通讯不上,那么就得是1,2,3地挨个试了。
最后是模式ASCII和RTU的选择,PLC用的哪个模式一定要弄清楚,这个PLC默认的是ASCII模式,但是有可能被更改过。
需要注意,这个自动侦测,只是侦测波特率,停止位等串口参数,对站号,模式是无法侦测的,因此这两个一定要确认好了。
望采纳。。。。。。
首先用MIV指令,将RS485相关的特殊数据寄存器赋值,例如D1120(RS485参数,波特率,停止位等的设置),D1121(RS485的站号设置)等。并且用SET指令或者RST指令将相关的特殊继电器置位或者复位,例如M1120(通信设置保持),M1143(ASCII/RTU模式选择)等。然后就是使用RS485通信用的指令RS(自由报文),MODRD(modbus读取数据),MODRW(modbus读写数据),MODWR(modbus数据写入)。如果实在是不会写,可以用通讯向导生成,向导都是中文的,根据提示填参数就行了。
望采纳。。。。。。设定范围是03-50s(单位01s),要用RTU模式设定p33,资料内容部分应怎么填?还有p77 异常再启动次数复归时间 设定范围 01-6000(单位01s), p52 电机额定电流设定首先是下载线,要用台达的PLC下载线,台达的DVP系列PLC的下载线和三菱的FX系列PLC的下载线,外观上一样,但是针脚定义不一样,因此不通用,很多人看到三菱的下载线能插到台达的PLC上,就以为通用的,其实不是。
然后在设备管理器中看使用的是哪个COM口,在编程软件WPLSOFT的菜单栏中“设置”——“通信设置”,然后“通讯端口”选中与PLC链接的COM口,然后点击“自动侦测”按钮。
新的PLC用默认的参数,就可以了,如果不是新的,并且侦测不到PLC,那么有可能被人更改PLC的通讯参数了,把通讯站号设置成0,在重新侦测。(0是广播地址,理论上PLC的站号不管是几,用0都可以侦测到,但是实际用时发现不是)。如果站号为0还是不好使,那么就试试2,3,4,或者把ASCII改成RTU在试。如果真的有人修改了通讯参数,并且站号0不好使的话,就只能挨个站号试,ASCII和RTU来回换着试,没有好的办法了。
望采纳。。。。。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)