我现在有一台PLC226,两个端口,其中一个PLC址是1,一个是2。把2地址与组态王连接了,能通讯上。(注明,与组态王连接必须是2,如果用1无法连接,不知道这是为什么?)另一口(地址1)与山武DCS通讯,用的是modbus协议,上程序里也做了串口调用程序,并且在线运行时能看到数据的传输。可是在DCS这边看不到接收,就时红灯不亮。这是为什么,是不是我在PLC程序里与DCS通讯的端口通讯方式没选对呀,应该选什么呀。
问题补充:
我看了一下相关知道,说要用端口0与DCS进行MODBUS通讯是吗?用端口1不行吗?因为我的端口0用于与组态王通讯了,组太王用端口1通讯不是,我也不知道为什么。在程序里在线能运行时能看到数据以成功传入V区了,(VB400-VB1779)。请详细说明一下。
最佳答案
我现在有一台PLC226,两个端口,其中一个PLC址是1,一个是2。把2地址与组态王连接了,能通讯上。(注明,与组态王连接必须是2,如果用1无法连接,不知道这是为什么?)
组态王里可能默认连接PLC地址是2,在组态王里应该是可以设置连接的PLC地址的,不然连接多台PLC怎么办,和组态王连接是用PPI 协议通讯使用两个端口中任意一个都可以,只要端口地址和通讯参数一致就可以了。
—————————————————————————————————————————
另一口(地址1)与山武DCS通讯,用的是modbus协议,上程序里也做了串口调用程序,并且在线运行时能看到数据的传输。可是在DCS这边看不到接收,就时红灯不亮。这是为什么,是不是我在PLC程序里与DCS通讯的端口通讯方式没选对呀,应该选什么呀。
问题补充:我看了一下相关知道,说要用端口0与DCS进行modbus通讯是吗?用端口1不行吗?因为我的端口0用于与组态王通讯了,组太王用端口1通讯不是,我也不知道为什么。在程序里在线能运行时能看到数据以成功传入V区了,(VB400-VB1779)。请详细说明一下。
库里只提供了端口0做为modbus从站的程序,如果要用端口1只能自己编写modbus通讯程序了,组态王用端口1也是可以的,你用端口1时,端口1的地址、波特率等通讯参数要和组态王里一致。
提问者对于答案的评价:
谢谢,我知道了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc301797.html