1200PLC+CB1241作主站Modbus RTU輪詢
1200PLC+CB1241作主站Modbus RTU輪詢(數(shù)字量輸入輸出:2個(gè)ZM21-20DI2DOR-011)
1.網(wǎng)絡(luò)拓?fù)鋱D
編程設(shè)備:電腦
主站設(shè)備:CPU 1211C+CB1241
軟件:Portal V16
從站設(shè)備:2個(gè)ZM21-20DI2DOR-011(20路數(shù)字量輸入2路繼電器+1路485通訊口)
通訊線:屏蔽雙絞線、網(wǎng)線
1200PLC的IP:192.168.0.10;ZM21-20DI2DOR-011站地址分別為1和2,波特率9600bps
2. 產(chǎn)品介紹及準(zhǔn)備
ZM21-20DI2DOR-011:串口型20路數(shù)字量輸入、2路繼電器模塊,相關(guān)手冊(cè)請(qǐng)到德陽旭捷科技有限公司官網(wǎng)查看。
通過撥碼開關(guān)設(shè)置1個(gè)ZM21-20DI2DOR-011的站地址為1,波特率9600bps,另一個(gè)設(shè)置成站地址為2,波特率9600bps。
了解這兩款產(chǎn)品的modbus協(xié)議內(nèi)部寄存器:
3.新建工程,硬件設(shè)置
添加PLC
添加CB 1241通信板到PLC
設(shè)置通信版的參數(shù):波特率9600bps、無校驗(yàn)、8位數(shù)據(jù)位、1位停止位、等待時(shí)間10000mS
設(shè)置PLC的IP地址,用于程序下載。
系統(tǒng)和時(shí)鐘存儲(chǔ)器勾選,地位我們分別定義在MB50和MB51,后面編程會(huì)用到。
4.添加必用的全局?jǐn)?shù)據(jù)區(qū)
添加2個(gè)數(shù)據(jù)區(qū):DB1(Modbus數(shù)據(jù)區(qū))用于Modbus_Master指令數(shù)據(jù)收發(fā)區(qū)域,DB4(Modbus標(biāo)識(shí)區(qū))用于Modbus_Comm_Load、Modbus_Master指令的錯(cuò)誤位、完成位、錯(cuò)誤代碼等標(biāo)志的存放。
從站的內(nèi)部寄存器是什么類型的就創(chuàng)建什么類型的數(shù)據(jù),2個(gè)從站都是20個(gè)數(shù)字量輸入、2個(gè)數(shù)字量輸出。
串口初始標(biāo)志3個(gè),需要發(fā)多少條指令就建立多少個(gè)STEP、完成位、指令忙位、錯(cuò)誤位、錯(cuò)誤狀態(tài)寄存器。
5.編程