You may want to consider using subroutines to minimise duplication of code. You can call the subroutine multiple time is one scan. Coupled with indirect addressing it can vastly reduce the amount of ladder but be careful it can be a nightmare to debug!